$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';
感谢。
答案 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>';