Как правильно составить регулярное выражение для src?

Добрый день есть строка вида
<p><img class="alignnone wp-image-104 size-large" src="http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-683x1024.jpg" alt="" width="683" height="1024" srcset="http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto.jpg 1000w" sizes="(max-width: 683px) 85vw, 683px"><br>
<img class="alignnone wp-image-105 size-large" src="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-683x1024.jpg" alt="" width="683" height="1024" srcset="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393.jpg 1200w" sizes="(max-width: 683px) 85vw, 683px"><br>
<img class="alignnone wp-image-106 size-large" src="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-683x1024.jpg" alt="" width="683" height="1024" srcset="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396.jpg 1200w" sizes="(max-width: 683px) 85vw, 683px"><br>
<img class="alignnone wp-image-107 size-large" src="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4397-683x1024.jpg" alt="" width="683" height="1024" srcset="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4397-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4397-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4397-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4397.jpg 1200w" sizes="(max-width: 683px) 85vw, 683px"><br>
<img class="alignnone wp-image-108 size-large" src="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4400-683x1024.jpg" alt="" width="683" height="1024" srcset="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4400-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4400-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4400-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4400.jpg 1200w" sizes="(max-width: 683px) 85vw, 683px"><br>


как мне правильно составить для preg_replace выражение чтобы удалилось все кроме значений src грубо говоря что бы строка стала вот такого вида
http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-683x1024.jpghttp://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-683x1024.jpg


прошу заметить в исходной строке также есть и другие параметры такие как
srcset="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-683x1024.jpg 683w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-200x300.jpg 200w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396-768x1152.jpg 768w, http://domidom43.ru/wp-content/uploads/2018/07/IMG_4396.jpg 1200w"

вот
пробовал составил эту регулярку ~[^(src=.*?.(jpg|jpeg|png)")]~i но чет я плох в регулярных в этом по этому она криво удаляет
смысл такое что удаляю все что не явлется строкой типа src="любые символы и оканчивается на расширение jpg|jpeg|png" еще прошу заметить в теории если поправить эту регулрку то получатся строки типа
src="http://domidom43.ru/wp-content/uploads/2018/07/Glavnoe_foto-683x1024.jpg">src="http://domidom43.ru/wp-content/uploads/2018/07/IMG_4393-683x1024.jpg"
так вот можно ли сразу удалить src=" и " из этих строк?
  • Вопрос задан
  • 308 просмотров
Решения вопроса 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
preg_replace('~^.+src="([^"]+)".+$~m',  '$1', $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 23:46
3000 руб./за проект
07 мая 2024, в 23:32
1200 руб./в час
07 мая 2024, в 23:27
1000 руб./за проект