【发布时间】:2022-01-11 15:54:59
【问题描述】:
是否可以使用 PHP(DOMDocument 类)获取所有带有内容的 HTML 元素(子元素)?我只是无法得到结果。假设我只知道我会有<td> 标签,但不知道<td> 里面会有什么标签
示例:
$doc = new DOMDocument();
$el = "<td><a href='http://google.hr'>test1</a><div>Test2</div></td>";
$doc->loadHTML($el);
$doc->getElementsByTagName("td")->item(0)->nodeValue /* I only get plain text */
编辑:没有类似 JavaScript 的解决方案
【问题讨论】:
-
如何获取属性,带值?它看起来像是使用 PHP Simple HTML DOM Parser 之类的库的唯一“干净”方式,我知道它存在。
-
您是否看到接受的答案以递归方式迭代/遍历每个节点?一旦你在一个节点上,你可以做任何你想做的事情,包括属性。如果这不是你想要的,你可以编辑一个你想从中得到什么的例子吗?