如何逃避传入的数据,以便将其用作模式preg_replace()和配置?例如,我需要匹配此字符串:
/vorschau/
Run Code Online (Sandbox Code Playgroud)
显然,我需要逃避"v"或者我会得到一个错误.
我在文档中找不到任何内容.是否有某种形式addslashes(),或表达式内的解决方法?
Pas*_*TIN 21
如果我理解你的问题,你正在寻找preg_quote:
string preg_quote ( string $str [, string $delimiter = NULL ] )
Run Code Online (Sandbox Code Playgroud)
preg_quote()取str并提出反斜杠在每一个正则表达式语法的字符的前面.
如果您有一个需要在某些文本中匹配的运行时字符串,并且字符串可能包含特殊的正则表达式字符,这将非常有用.特殊的正则表达式字符是:
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -