可能重複:
How to use ^/$ if it's already used as a delimiter for regex in PHP?如何在preg_replace中包含「#」?
如果我把 「#」 上了preg_replace,它給錯誤。我如何在preg_replace中包含「#」?
$document = preg_replace('#[^A-Za-z 0-9,[email protected]!&;]#i', '', $document);
可能重複:
How to use ^/$ if it's already used as a delimiter for regex in PHP?如何在preg_replace中包含「#」?
如果我把 「#」 上了preg_replace,它給錯誤。我如何在preg_replace中包含「#」?
$document = preg_replace('#[^A-Za-z 0-9,[email protected]!&;]#i', '', $document);
你逃避它
$document = preg_replace('#[^A-Za-z 0-9,[email protected]!&;\#]#i', '', $document);
使用不同的分隔符。
/[^A-Za-z 0-9,[email protected]!&;#]/
通過轉義它像\#
。也看看this
從[docs](http://php.net/manual/en/regexp.reference.delimiters.php):*「如果分隔符需要在模式內匹配,它必須被轉義使用反斜槓。「*。 –