$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>';