preg_quote转义正则特殊字符

该文章由 leevare 发布于 ,归类于 PHP

今天用preg_quote转义字符串的时候,发现这货竟然不能转义/,例如http://转义之后还是http://

查了一下手册,原来/并不是正则的特殊字符,正则表达的特殊字符有 . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

语法是这样子的

string preg_quote ( string $str [, string $delimiter = NULL ] )

关于第二个参数$delimiter,官方手册上是这样说的

如果指定了可选参数 delimiter,它也会被转义。这通常用于 转义PCRE函数使用的分隔符。 / 是最常见的分隔符。

所以要想转义只能手动添加一下,preg_quote($str, "/");

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒