PHP获取图像src $variable='';

PHP获取图像src $variable='';,php,src,Php,Src,如何获取此图像的src? 比如: $src='1!'http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG'; 谢谢。您可以为此使用html解析器。请看这个:(我希望这适用于节点,而不仅仅是整个页面)。使用正则表达式 $variable = '<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c

如何获取此图像的src?

比如:

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


谢谢。

您可以为此使用html解析器。请看这个:(我希望这适用于节点,而不仅仅是整个页面)。

使用正则表达式

$variable = '<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>';
和src将在$match中,请参阅print\r($match)。 但这仅适用于这种情况,如果您想要通用解决方案(如“反对”等),请使用html/DOM解析器。

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

然后像这样获取图像URL:

preg_match( '@src="([^"]+)"@' , $variable , $match );
$html=str\u get\u html(“”);
//查找所有图像
foreach($html->find('img')作为$element)
echo$element->src.“
”;
$variable
中是否还有其他内容,例如其他HTML或仅字符串?建议使用DOM而不是字符串解析的第三方替代方案:,以及。但是,对于OP的用例,HTML/DOM解析器可能有些过火。实际上,我认为正则表达式比完整的b更合理、更适合的情况很少出现lown HTML解析器,用于获得所需结果。
$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>';