Php preg_替换为两个再植

Php preg_替换为两个再植,php,regex,Php,Regex,我在DB中有一句话,例如: His $name$ is $Luis$ 现在,我想替换标记()中的$..$,例如: His <b>name</b> is <b>Luis</b> 他的名字叫路易斯 如何使用preg_replace进行替换?我试着简单地做: $replace[0] = '<b>'; $replace[1] = '</b>'; preg_replace('/[$]/', $replace, $string);

我在DB中有一句话,例如:

His $name$ is $Luis$
现在,我想替换标记()中的$..$,例如:

His <b>name</b> is <b>Luis</b>
他的名字叫路易斯 如何使用preg_replace进行替换?我试着简单地做:

$replace[0] = '<b>';
$replace[1] = '</b>';
preg_replace('/[$]/', $replace, $string);
$replace[0]='';
$replace[1]='';
preg_replace('/[$]/',$replace,$string);
但不起作用。

preg\u replace('/\$(.*?\$/','\1',$string);
preg_replace( '/\$(.*?)\$/', '<b>\1</b>', $string );

这将解决您的问题:

$source = 'His $name$ is $Luis$';
$result = preg_replace('/\$(.*?)\$/', '<b>$1</b>', $source);
$source='他的$name$是$Luis$';
$result=preg\u replace('/\$(.*?\$/','$1',$source);