PageUp
@PageUp
Default

Как выдернуть значение из строки с помощью preg_replace?

Приветствую всех.
Что-то не пойму как прописать правильно регулярное выражение для preg_replace

Есть строка, может быть огромная и в ней могут встречаться ссылки ан картинки такого рода:
<img src="../../images/smiles/D.gif" alt="image" />


Соответственно значение gif может быть разным. Но как то нужно заменить все что есть на двоеточие и значение перед .gif

В данном случае должно остаться только :D
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@dodo512
$str = preg_replace('#<img[^>]+src="[^"]*?([^/"]+)\.gif"[^>]*>#i', ':$1', $str);

https://regex101.com/r/KW0oiD/2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы