-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