簡體   English   中英

PHP:preg_replace#號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM