如何使用 Simple HTML Dom Parser 从 HTML 中删除类和 ID 属性

Posted

技术标签:

【中文标题】如何使用 Simple HTML Dom Parser 从 HTML 中删除类和 ID 属性【英文标题】:How to remove class and ID attributes from HTML using Simple HTML Dom Parser 【发布时间】:2020-09-09 19:37:17 【问题描述】:

我想使用 Simple html Dom Parser 从 HTML 中删除所有 classID 属性。无论标签的类型如何,我都想在整个 HTML DOM 中删除这些属性。在整个 HTML 文档中,有各种标签(li、p、div 等)基于 CSS 选择器进行样式设置,我基本上想删除样式。有没有办法在不指定标签的情况下遍历整个 DOM 来移除所有 Class/ID 属性?

【问题讨论】:

您对 jQuery 解决方案满意吗? 你想从所有标签中删除所有类和id吗? 是否可以不使用 jQuery 并仅使用 Simple HTML Dom?是的,我想从所有标签中删除所有类和 ID。谢谢 我还在等着看它是否可以只用简单的 HTML DOM 来完成。不过谢谢! 【参考方案1】:

好像是这样的:

foreach ($html->find('*[id], *[class]') as $element) 
    $element->id = null;
    $element->class = null;

https://simplehtmldom.sourceforge.io/manual.htm#section_find https://simplehtmldom.sourceforge.io/manual.htm#section_access

【讨论】:

以上是关于如何使用 Simple HTML Dom Parser 从 HTML 中删除类和 ID 属性的主要内容,如果未能解决你的问题,请参考以下文章

PHP Simple HTML DOM Parser 如何使用 find 方法获取第三个表

如何使用 PHP Simple HTML DOM Parser 提取标题和元描述?

如何使用 PHP Simple HTML DOM Parser 在 HTML 文件中找到最后一个 <div class>?

从 Simple Html Dom 中排除不需要的 html - PHP

php解析html类库simple_html_dom

使用 PHP Simple HTML DOM Parser 查找和删除 html 标签