2014-10-29 93 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');