<?
// Может быть разное значение
$value = 'Parametr 1|Parametr 2|Parametr 3';
$explode = explode('|', $value);
// Может быть разное значение
$template = '<em>[param:0]</em>';
$out = preg_replace_callback(
'/\[param:(\d+)\]/i',
create_function(
'$m',
'return $explode[$m[1]];'
),
$template
);
echo $out;
?>
// Может быть разное значение
$value = 'Parametr 1|Parametr 2|Parametr 3';
$explode = explode('|', $value);
// Может быть разное значение
$template = '<em>[param:0]</em>';
$out = preg_replace_callback(
'/\[param:(\d+)\]/i',
function($data) use($explode){
return $explode[(int)$data[1]];
},
$template
);
echo $out;