Задать вопрос
PageUp
@PageUp
Default

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

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

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


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

В данном случае должно остаться только :D
  • Вопрос задан
  • 63 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@dodo512
$str = preg_replace('#<img[^>]+src="[^"]*?([^/"]+)\.gif"[^>]*>#i', ':$1', $str);

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

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

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