2013-01-18 29 views
0

現在我的問題是從#和從/ *替換所有行* /(註釋)。 我有代碼:如何更換所有行和更多?

<span>#include <a_samp><br />#define NUMBER 5<br />/* Long Comment */ new var[128]; format(var, sizeof(var), "kažkas %s %f", "Stuneris", 1589.0587); SendClientMessage(playerid, 0xFFFFFFFF, var);</span> 

,我想,以取代從#所有<h1>#...(line)</h1>/**/<h3>/* Long Comment */</h3>

我累preg_replace('/(/*(?!,)[^"]+*/)/i', '<h3>$1</h3>', $text);,但它顯示警告Warning: preg_replace(): Unknown modifier '*' in C:\xampp\htdocs\pawn.php on line 18

我知道,我需要preg_replace,但如何組合搜索?

+0

很難理解你想要什麼。如果你顯示完整的字符串,如果你希望看到正則表達式,那會很有幫助 –

+1

我不確定你想要做什麼,但是你得到了'preg_replace'錯誤,因爲正則表達式解析器識別'*'作爲整個正則表達式的結束分隔符之前的'/'。您需要爲表達式使用不同的分隔符。 – AgentConundrum

+0

你需要在你的正則表達式中轉義'/'。 –

回答

0

你需要的正則表達式逃避特殊字符在你

preg_replace('/(\/\*(?!,)[^"]+\*\/)/i', '<h3>$1</h3>', $text); 

DEMO

+0

非常感謝! – Stuneris

0

你會想嘗試以下方法:

preg_replace('/(\/\*(?!,)[^"]+\*\/)/i', '<h3>$1</h3>', $text);