-3
我试图用带引号的字符替换没有引号+ HTML标记的字符串。用引号替换字符串
例如:worlds
在<i>worlds<i>
被替换为World's
。所以,<i>worlds<i>
成为世界的。
我正在使用以下代码,但它没有考虑到'
(引号)。
preg_replace('/\b' . preg_quote('worlds') . '\b/i', '<i>$0</i>', 'World's');
我试图用带引号的字符替换没有引号+ HTML标记的字符串。用引号替换字符串
例如:worlds
在<i>worlds<i>
被替换为World's
。所以,<i>worlds<i>
成为世界的。
我正在使用以下代码,但它没有考虑到'
(引号)。
preg_replace('/\b' . preg_quote('worlds') . '\b/i', '<i>$0</i>', 'World's');
你必须逃避'放置\之前。试试这个:
preg_replace('/\b' . preg_quote(worlds) . '\b/i', '<i>$0</i>', 'World\'s');
你应该*从不*用正则表达式解析HTML。改为使用[PHP DOM](http://php.net/manual/en/book.dom.php)。 – 2014-10-29 19:39:05