PHP получить изображение SRC - PullRequest
       8

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

0 голосов
/ 18 августа 2010
$variable = '<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>';

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

Как:

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

Спасибо.

Ответы [ 3 ]

6 голосов
/ 18 августа 2010

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

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

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

4 голосов
/ 18 августа 2010

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

1 голос
/ 18 августа 2010

Использовать 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>';
...