如何使用 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 中删除所有 class 和 ID 属性。无论标签的类型如何,我都想在整个 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>?