如何使用dom从html中删除所有图像

用户名

我正在尝试从HTML字符串中删除所有图像。我只能删除第一个,但我不知道为什么。

代码:

<?php
$str='<div>
  <a href=
  "https://www.google.com">
  <img src=
  "image1.jpg"
  alt="image-1.jpg" /></a>
</div>
<p>
  hobby\'s vs hobbies&nbsp;
</p>
<div>
  <a href=
  "https://www.google.com">
  <img src=
  "image2.jpg"
  alt="image-2.jpg" /></a>
</div>';
$dom=new domDocument;
$dom->loadHTML($str);
$images=$dom->getElementsByTagName('img');
foreach($images as $image)
{
    $image->parentNode->removeChild($image);
}
$result=$dom->saveHTML();
echo '<textarea>'.$result.'</textarea>';    
?>
花花公子

检查Marco Gamba答案

 // ...loading the DOM
    $dom = new DOMDocument();
    @$dom->loadHTML($string);  // Using @ to hide any parse warning sometimes resulting from markup errors
    $dom->preserveWhiteSpace = false;
    // Here we strip all the img tags in the document
    $images = $dom->getElementsByTagName('img');
    $imgs = array();
    foreach($images as $img) {
        $imgs[] = $img;
    }
    foreach($imgs as $img) {
        $img->parentNode->removeChild($img);
    }


    $str = $dom->saveHTML();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Mojolicious从所有DOM元素中删除属性?

来自分类Dev

如何从PDF中删除所有图像?

来自分类Dev

如何从html中删除所有属性?

来自分类Dev

使用PHP从DOM html删除所有链接

来自分类Dev

使用 jQuery,如何检查所有图像何时已加载到动态 dom 结构中?

来自分类Dev

如何从dom文档中删除所有名称空间

来自分类Dev

我如何使用jQuery删除除特定类之外的所有div和其他DOM HTML元素

来自分类Dev

如果我使用jQuery更改div的HTML,是否从内存中删除了所有DOM元素和侦听器?

来自分类Dev

如何使用Jsoup从html元素中删除所有内联样式和其他属性?

来自分类Dev

如何使用Jsoup从html元素中删除所有内联样式和其他属性?

来自分类Dev

删除云帐户中的所有图像

来自分类Dev

PHP简单html DOM从html标记中删除所有属性

来自分类Dev

如何删除HTML标记中的所有属性

来自分类Dev

如何快速删除字符串中的所有html

来自分类Dev

如何从html内容中删除所有链接

来自分类Dev

如何从字符串中删除所有HTML

来自分类Dev

如何快速删除字符串中的所有html

来自分类Dev

如何删除HTML标记中的所有属性

来自分类Dev

如何使用sed删除所有HTML标签?

来自分类Dev

使用sed命令删除HTML表中的所有内容

来自分类Dev

使用 JavaScript 从 HTML 表单中删除所有输入标签

来自分类Dev

加载数组中的所有图像后如何使用drawImage

来自分类Dev

如何使用imagemagick旋转目录中的所有图像?

来自分类Dev

如何使用python查找文本中的所有图像uri?

来自分类Dev

如何删除所有 html 标记但从字符串中保留图像源链接

来自分类Dev

如何使用Javascript从网站中删除所有文本

来自分类Dev

如何使用vi删除文件中的所有行?

来自分类Dev

如何使用JButton删除textField中字符的所有实例?

来自分类Dev

如何使用PHP从内容中删除所有锚标记

Related 相关文章

  1. 1

    如何使用Mojolicious从所有DOM元素中删除属性?

  2. 2

    如何从PDF中删除所有图像?

  3. 3

    如何从html中删除所有属性?

  4. 4

    使用PHP从DOM html删除所有链接

  5. 5

    使用 jQuery,如何检查所有图像何时已加载到动态 dom 结构中?

  6. 6

    如何从dom文档中删除所有名称空间

  7. 7

    我如何使用jQuery删除除特定类之外的所有div和其他DOM HTML元素

  8. 8

    如果我使用jQuery更改div的HTML,是否从内存中删除了所有DOM元素和侦听器?

  9. 9

    如何使用Jsoup从html元素中删除所有内联样式和其他属性?

  10. 10

    如何使用Jsoup从html元素中删除所有内联样式和其他属性?

  11. 11

    删除云帐户中的所有图像

  12. 12

    PHP简单html DOM从html标记中删除所有属性

  13. 13

    如何删除HTML标记中的所有属性

  14. 14

    如何快速删除字符串中的所有html

  15. 15

    如何从html内容中删除所有链接

  16. 16

    如何从字符串中删除所有HTML

  17. 17

    如何快速删除字符串中的所有html

  18. 18

    如何删除HTML标记中的所有属性

  19. 19

    如何使用sed删除所有HTML标签?

  20. 20

    使用sed命令删除HTML表中的所有内容

  21. 21

    使用 JavaScript 从 HTML 表单中删除所有输入标签

  22. 22

    加载数组中的所有图像后如何使用drawImage

  23. 23

    如何使用imagemagick旋转目录中的所有图像?

  24. 24

    如何使用python查找文本中的所有图像uri?

  25. 25

    如何删除所有 html 标记但从字符串中保留图像源链接

  26. 26

    如何使用Javascript从网站中删除所有文本

  27. 27

    如何使用vi删除文件中的所有行?

  28. 28

    如何使用JButton删除textField中字符的所有实例?

  29. 29

    如何使用PHP从内容中删除所有锚标记

热门标签

归档