2011-03-20 105 views
0

我想爲某個php應用程序使用某種BB代碼:如果您在兩個「slashdots」(例如:To /.be/. or /.not/. to be!)之間寫入文本,將會出現斜體。 我目前使用以下模式:帶HTML標籤的preg_replace分隔符

preg_replace('/\/\.(.*)\/\./', '<i>$1</i>', $text) 

,但它會返回To <i>be/. or /.not</i> to be!爲例子,而不是To <i>be</i> or <i>not</i> to be! ...

我也試圖與負先行斷言,但它拋出錯誤。

回答

1

使用非貪婪匹配(問號):

preg_replace('/\/\.(.*?)\/\./', '<i>$1</i>', $text); 
+0

謝謝!有用! – flo 2011-03-20 02:39:27