Intereting Posts
Лог ошибок при попытке входа в систему с помощью Laravel 5.2 Использование WHERE IN (…) с PDO не работает, когда строка привязана Сеансный метод итерации в PHP jQuery Загрузка файлов, получение и редактирование данных, которые сохраняются в DB связанные с php арифметикой Автоматически создавать вложенные оглавления на основе тегов заголовка Почему PHP? Где размещать массивы с постоянной стоимостью, которые будут доступны во много раз? Как установить стиль комментария строки в phpstorm PHP служит MP4 – Chrome «Предварительные заголовки показаны / запрос еще не закончен» ошибка как перемещать веб-сайт, созданный с помощью xampp (windows), на сервер хостинга Алгоритм поиска * в PHP Карты Google – панорамирование и масштабирование по областям – маркеры не появляются при увеличении или панорамировании – ПОМОЩЬ! Различия и сходства между Люменом и Ларавелем Сортировка фильмов по 2 вещам

PHP получить изображение src

$variable = '<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>'; 

Как получить src этого изображения?

Подобно:

$src = 'http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG';

Благодарю.

Для этого вы можете использовать синтаксический анализатор html. См. Это: http://simplehtmldom.sourceforge.net/ (я надеюсь, что это работает для узлов, а не только для целых страниц).

использовать регулярное выражение

 preg_match( '@src="([^"]+)"@' , $variable , $match ); 

И src будет в $ match, см. Print_r ($ match). Но это только для этой ситуации, если вы хотите универсальное решение (например, «против» и т. Д.) Использовать парсер html / DOM.

Используйте HTML DOM . Загрузите и включите файл simple_html_dom.php в свой скрипт.

Затем получите URL-адреса изображений следующим образом:

 $html = str_get_html('<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>'); // Find all images foreach($html->find('img') as $element) echo $element->src . '<br>';