gpt4 book ai didi

symfony - 如何从元素中获取文本,不包括其中的其他一些元素

转载 作者:行者123 更新时间:2023-12-04 20:38:57 27 4
gpt4 key购买 nike

我正在使用 domCrawler在 symfony 框架中。我使用它从 html 中抓取内容。现在我需要获取带有 ID 的元素中的文本。我可以使用下面的代码来修改文本:

$nodeValues = $crawler1->filter('#idOfTheElement')->each(function (Crawler $node, $i) {
return $node->text();
});

元素( #idOfTheElement )包含一些跨度、按钮等(那些也有一些类)。我不想要那些里面的内容。如何从元素中获取文本,不包括其中的其他一些元素。

注意:我想要获取的文本没有任何其他包装器,除了元素 #idOfTheElement

Html 如下所示:
<li id='#idOfTheElement'>Tel :<button data-pjtooltip="{dtanchor:'tooltipOpposeMkt'}" class="noMkt JS_PJ" type="button">text :</button><dl><dt><a name="tooltipOpposeMkt"></a></dt><dd><div class="wrapper"><p><strong>Signification des pictogrammes</strong></p><p>Devant un numéro, le picto <img width="11" height="9" alt="" src="something"> signale une opposition aux opérations de marketing direct.</p><span class="arrow">&nbsp;</span></div></dd></dl>12 23 45 88 99</li>

最佳答案

您可以获取元素 html 然后去掉标签

preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $node->html());

关于symfony - 如何从元素中获取文本,不包括其中的其他一些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30077065/

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