PHP获取图像src $variable='';
如何获取此图像的src? 比如: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='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>';