2014-10-29 74 views
-3

我試圖用帶引號的字符替換沒有引號+ HTML標記的字符串。用引號替換字符串

例如:worlds<i>worlds<i>被替換爲World's。所以,<i>worlds<i>成爲世界的。

我正在使用以下代碼,但它沒有考慮到'(引號)。

preg_replace('/\b' . preg_quote('worlds') . '\b/i', '<i>$0</i>', 'World's'); 
+0

你應該*從不*用正則表達式解析HTML。改爲使用[PHP DOM](http://php.net/manual/en/book.dom.php)。 – 2014-10-29 19:39:05

回答

0

你必須逃避'放置\之前。試試這個:

preg_replace('/\b' . preg_quote(worlds) . '\b/i', '<i>$0</i>', 'World\'s');