2011-08-04 49 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);