gpt4 book ai didi

php - 如何在 HTML 片段中找到文本节点?

转载 作者:可可西里 更新时间:2023-11-01 13:40:42 26 4
gpt4 key购买 nike

我正在尝试使用 PHP DOM 函数解析 HTML 片段。我已经删除了段落、跨度和换行标记之外的所有内容,现在我想检索所有文本及其附带的样式。

所以,我想获取每段文本,一个接一个,然后对于每个文本,我可以返回到树上以获取特定属性的值(我只对某些特定属性感兴趣,例如颜色等)。

我该怎么做?还是我的想法不对?

最佳答案

假设这里有一个 DOMDocument:

$doc = new DOMDocument();
$doc->loadHTMLFile('http://stackoverflow.com/');

您可以使用简单的 Xpath 找到所有文本节点。

$xpath = new DOMXpath($doc);
$textNodes = $xpath->query('//text()');

只需foreach 遍历所有文本节点:

foreach ($textNodes as $textNode) {
echo $textNode->data . "\n";
}

由此,您可以使用 ->parentNode 向上移动 DOM 树。

希望这能给你一个好的开始。

关于php - 如何在 HTML 片段中找到文本节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com