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

标签 javascript php html xpath rss

我想使用 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/

相关文章:

javascript - react : Is a component entirely re-rendered on every setState()?

php - 优化Zend框架路由

javascript - 如何构造jquery ajax以灵活输入和输出?

javascript - 使用 php 将 sql 转为 html

html - 我怎样才能填补导航栏和div之间的差距

javascript - <select> 使用 ng-options 查询显示多个字段

javascript - 在 JS/Jquery 中使用 .find() 和 .each()

php - 我如何忽略 phpDocumentor 中的特定文件

html - 使用 rowspan 将鼠标悬停在 td 上时出现问题

javascript - 使用 PhantomJS 的 jQuery 错误