2011-08-04 20 views
3

我有例如在一个数据库中的一句话:preg_replace函数有两个replacments

His $name$ is $Luis$ 

现在,我想更换$ .. $的标签(< B>),这样的事情:

His <b>name</b> is <b>Luis</b> 

我该怎么用preg_replace做到这一点?我试图做的只是:

$replace[0] = '<b>'; 
$replace[1] = '</b>'; 
preg_replace('/[$]/', $replace, $string); 

但是不起作用。

回答

5
preg_replace('/\$(.*?)\$/', '<b>\1</b>', $string); 
+0

谢谢。运作良好。 – Luis

1

这将解决你的问题:

$source = 'His $name$ is $Luis$'; 
$result = preg_replace('/\$(.*?)\$/', '<b>$1</b>', $source);