gpt4 book ai didi

javascript - 如何在 PHP 中使用 XPATH 从同一类中仅获取一个 HTML 内容?

转载 作者:行者123 更新时间:2023-11-30 11:38:20 25 4
gpt4 key购买 nike

我想使用 PHP 获取来自 SimpleXML 的 HTML 字符串的内容。

所以我有一个 XML 文件,其中我已经从描述标签中获取了 HTML 字符串。这个 HTML 字符串有一些我不需要的 div。我只想从我知道的路径中获取明确的内容。

我正在阅读不同的类似问题,但无法使用 XPATH 找到合适的解决方案,并尝试了不同的方法但没有取得预期的成功。

所以整个 HTML 字符串如下:

<div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<a href="/content/menschen"></a>
</div>
</div>
</div>

<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>**GRAB JUST THIS TEXT**</p>
</div>
</div>
</div>

<div class="field field-name-field-tags field-type-taxonomy-term-reference field-label-above">
<div class="field-label">Tags:&nbsp;</div>
<div class="field-items">
<div class="field-item even">
<a href="/tags/louise">Louise</a>
</div>
<div class="field-item odd">
<a href="/tags/gray">Gray</a>
</div>
<div class="field-item even">
<a href="/taxonomy/term/3016">Buch</a>
</div>
<div class="field-item odd">
<a href="/tags/rezension">Rezension</a>
</div>
<div class="field-item even">
<a href="/tags/richtig">Richtig</a>
</div>
</div>
</div>

那么当存在同名的相同类时,你将如何解决这个问题?

提前致谢。

最佳答案

我猜你可以使用:

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

print $xpath->query('//div[contains(@class,"field-item even")]/p')[0]->textContent;
# **GRAB JUST THIS TEXT**

PHP DEMO

关于javascript - 如何在 PHP 中使用 XPATH 从同一类中仅获取一个 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43587742/

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