2012-08-24 80 views
1

可能重複:
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); 
+2

從[docs](http://php.net/manual/en/regexp.reference.delimiters.php):*「如果分隔符需要在模式內匹配,它必須被轉義使用反斜槓。「*。 –

回答

2

你逃避它

$document = preg_replace('#[^A-Za-z 0-9,[email protected]!&;\#]#i', '', $document); 
1

通過轉義它像\#。也看看this