2012-05-08 65 views
0

我只需要一點點的幫助,我的ereg_replace改變的preg_replace ..可能有人幫助我與我ereg_replace轉換成的preg_replace

ereg_replace('<caption.*</caption>', '', $match); 

,我已經試過

preg_replace('/<caption.*</caption>/', '', $match); 

,但它不't工作..它說:「警告:preg_replace():未知修飾符'c'」

我是新來的這種事情..所以任何幫助將不勝感激:)

回答

1

有問題的'c'是你原來的正則表達式中的</caption>。當解析器看到/時,它假定它是一個結束分隔符,正則表達式結束,它正在尋找修飾符標誌。不會識別名爲c的修飾符標記,它會拋出您看到的錯誤。

所以你可以通過跳過斜線來修復東西。在我的腦海裏,雖然,它可能是更方便地使用非斜槓字符(我偏愛#)作爲您的分隔符:

preg_replace('#<caption.*</caption>#', '', $match); 
+0

感謝這麼多,工作..現在看到的我沒有甚至知道你可以使用#lol對於正則表達式不太好:( – SoulieBaby

+1

PHP實際上對分隔符非常開放......絕對是有時候不必要的混淆的來源:^) – rjz

相關問題