PHP获取图像src

时间:2010-08-18 09:13:43

标签: 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';

感谢。

3 个答案:

答案 0 :(得分:6)

使用正则表达式

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

src将在$ match中,请参阅print_r($ match)。 但这只适用于这种情况,如果你想要通用解决方案(比如'反对'等),请使用html / DOM解析器。

答案 1 :(得分:4)

您可以使用html解析器。请参阅此文章:http://simplehtmldom.sourceforge.net/(我希望这适用于节点,而不仅仅适用于整个页面)。

答案 2 :(得分:1)

使用HTML DOM。在脚本中下载并包含 simple_html_dom.php 文件。

然后获取如下图像网址:

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