2012-05-10 45 views
0

我想刪除所有html註釋中的所有內容 <!--在php中使用正則表達式去除-->。任何人都可以伸出援助之手,請正則表達式中的所有內容html評論

$str = preg_replace('/\<!--.*\-->/', '', $str); 
+0

你需要尋找'\ N'還因爲意見可以多。 –

+1

不要在html上使用正則表達式。每次你做,艾倫圖靈殺死一隻小貓:http://stackoverflow.com/a/1732454/118068 –

+1

@prajeesh,也使用非貪婪的匹配,因爲可以有多個評論在一個單一的文件。例如這就是爲什麼正則表達式是個壞主意 –

回答

1

嘗試preg_replace('/<!--.*-->/sU', '', $str);

+1

這應該工作.. – Broncha

+0

-1,這可能匹配''... 一些文本 ...''?可能更好的解決方案是使用「非貪婪」參數。 – Cylian

+0

@Cylian,'some text'不在html評論中。所以它不應該匹配。順便說一句,它已經在使用'非貪婪'匹配 – Rob

相關問題