preg_replace编译失败:) PHP

时间:2018-03-09 18:41:42

标签: php grep preg-replace

美好的一天! 使用这个:

#\[img\]([^\/\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si

我想用这个替换文本:

<img src="$1"/>

错误是: 警告:preg_replace():编译失败:字符类缺少终止]

我在regex101.com上测试过,它在preg_match模式下运行良好。

P.S。第一个足够安全吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您需要逃避结束]

变化:

#\[img\]([^\/\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si

为:

#\[img\]([^\/\\\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si