preg_replace 编译失败:) PHP

preg_replace compilation failed:) PHP

美好的一天! 使用这个:

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

我想用这个替换文本:

<img src=""/>

错误是: 警告:preg_replace():编译失败:字符 class

缺少终止符 ]

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

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

你需要转义关闭]

变化:

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

至:

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