Добрый день! Используя этот:
#\[img\]([^/\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si
Я хочу заменить текст на этот:
<img src = "$1"/>
Ошибка: Предупреждение: preg_replace (): Ошибка компиляции: отсутствует завершение] для класса символов
Тестировал на regex101.com, в режиме preg_match работает хорошо.
P.S. Достаточно ли безопасен первый? Спасибо!
это работает для меня [img] ([^ \ / \\\] * \. (jpg | jpeg | gif | png | bmp)) [/ im g]
вы наверное пропустили символ, спасибо!
так это решено? Я как раз собирался спросить, есть ли у вас URL-адрес общего регулярного выражения из regex101, который я мог бы посмотреть ...
Проклятие! Это решение сработало для меня! Верни его! XD
и это сработало для меня regex101.com/r/f84gRO/4
хорошо ... вот так.






Вам нужно избежать закрытия ]
Изменять:
#\[img\]([^/\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si
к:
#\[img\]([^/\\\\]*\.(jpg|jpeg|gif|png|bmp))\[/img\]#si
он соответствует [img] file.jpg [/ img] хорошо