[英]PHP: preg_replace the # sign
我正在遍歷使用preg_replace替換的單詞列表。 這是我正在使用的代碼:
foreach ( $words->Reserved as $reserved )
$code = preg_replace( ( '/\b(' . $reserved . ')\b/' ), ( '<cs_reserved>' . $reserved . '</cs_reserved>' ), $code );
除非$reserved
包含#
號,否則上面使用的表達式非常有效。 我嘗試使用方括號(如上所示),但沒有幫助。
我不是很擅長正則表達式,因此上述內容可能並不理想,但是它確實可以滿足我的項目需要。
任何幫助,將不勝感激。 :)
使用preg_quote
$code = preg_replace( ( '/\b(' . preg_quote($reserved) . ')\b/' ), ( '<cs_reserved>' . $reserved . '</cs_reserved>' ), $code );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.