PHP从xml中排除信息

时间:2013-09-24 12:35:32

标签: php xml

我想从xml文件中仅排除<img>标记(新闻源中的广告),以便在我的php文件中显示。我知道these应该可以删除属性,但只是删除img是否有其他功能?我认为必须有另一种方法,并想知道什么PHP功能对这个问题有好处? (+链接中的信息对我不起作用。)

4 个答案:

答案 0 :(得分:2)

使用 Regular Expression 来简化操作。传递 XML 内容,如图所示。

$filtered_content = preg_replace("/<img[^>]+\>/i", "(image) ", $your_xml_content);

答案 1 :(得分:2)

您可以使用正则表达式替换图像标记......或者只使用样式属性,可以使图像标记的可见性隐藏,或者在加载时显示为无。

答案 2 :(得分:1)

也许this堆栈溢出问题可能会有所帮助。将xml放入$content字符串并按照最佳答案中所述进行重新处理。

答案 3 :(得分:-2)

如果你有一个DOMDocument,你可以getElementsByTagname然后遍历你到达removeChild ren的列表。删除属性不会这样做。