У меня есть этот скрипт для замены тегов изображений BBCODE на теги HTML
$text = "[img]https://somelink/2/3/pic.jpg[/img]
[img]https://somelink/2/3/pic.jpg[/img]
[img]https://somelink/2/3/pic.jpg[/img]";
echo preg_replace(
'~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s',
'<img src="$1" alt="" />',
$text);
Это разветвляет ссылки, которые заканчиваются некоторыми из указанных расширений: .jpg
.jpeg
...
Но если ссылка похожа на: [img]https://somelink/2/3/pic.jpg
? W = bla [/img]
Тогда этот шаблон регулярного выражения завершится неудачей.
Какой шаблон будет подходящим для всехтип ссылок на изображения?Я пытался:
~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp).*)\[/img\]~Us
Но это также не работает