Я знаю, что есть другие темы, но у большинства из них есть разные проблемы. Я пытаюсь соответствовать URL изображений внутри обычного текста и конвертировать их в теги, но регулярное выражение не работает правильноregex для преобразования простого изображения url в img tags
/(http|https):\/\/(\S*)\.(jpg|gif|png)(\?(\S*))?/i
выше должно соответствовать изображение с URL-адрес строки:
http://www.example.com/landscape.jpg?w=120
и без строки запроса:
http://www.example.com/landscape.jpg
, но он не должен соответствовать этой, уведомлению Х в конце:
http://www.example.com/landscape.jpgx
, что не является URL образа и мое текущее регулярным выражение совпадает, как я могу настроить regext НЕ чтобы соответствовать этому последнему URL-адресу?
Кажется работать, спасибо, это был мой последний PHP-код, мне нужно было заставить http в моем случае: '$ text = preg_replace ('/ (http | https): \/\/(\ S *) \. (Jpg | gif | png) (\? (\ S *))? (? = \ S | $ | \ pP)/i ',' ', $ текст, 1); – adrianTNT