php提取html中所有的img标签

如何把html里面的img标签整个提取出来,如<img src="images/1.jpg" /><img src="images/2.jpg" />我这边整个都要,不知道要怎么写

阅读 6.8k
3 个回答
<?php 

$html = <<<EEE
如何把html里面的img标签整个提取出来,如<img src="images/1.jpg" />,<img src="images/2.jpg" />我这边整个都要,不知道要怎么写
EEE;
preg_match_all('/<img\s+src=".*?"\s+\/>/', $html, $matches);
var_dump($matches);

输出结果

$ php test.php
array(1) {
  [0]=>
  array(2) {
    [0]=>
    string(26) "<img src="images/1.jpg" />"
    [1]=>
    string(26) "<img src="images/2.jpg" />"
  }
}
<?php
echo strip_tags($input, '<img>');
?>

如上所示,会将符合规范的img标签过滤出来,也就是你想要的

正则:^<img (.*?)>$

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题