php - 如何获取dom中特定类之后的所有p标签

标签 php html simple-html-dom

我有一个 html:

<p class="story-body__introduction">2013 yazındaki Gezi Parkı eylemlerinin başlarından itibaren çeşitli medya kurumları, gösterilerin arkasında Sırp gençlik örgütü Otpor'un olduğunu iddia etti.</p>
<p>Geçtiğimiz günlerde ise, "Emniyet Genel Müdürlüğü Kaçakçılık ve Organize Suçlarla Mücadele Daire Başkanlığı'nın Gezi Parkı eylemlerinin devam ettiği 15 Haziran 2013'te İstanbul Organize Suçlarla Şube Müdürlüğü'ne gönderdiği yazıda eylemlerle ilgili Otpor'u işaret ettiği" bildirildi.</p>
<p>Radikal.com.tr'de yer alan habere göre, "Bu yazı üzerine dönemin İstanbul Organize Suçlarla Şube Müdürü Nazmi Ardıç, İstanbul Cumhuriyet Başsavcılığı'na yazdığı yazıda ve Savcı Muammer Akkaş da İstanbul 1 No'lu Hakimliği'ne başvurarak çeşitli bilgiler istedi."</p>
<p>Yazıda "Türkiye'de Otpor / Canvas örgütü tarafından bir halk hareketi geliştirilmeye çalışıldığı ve Otpor lideri İvan Maroviç'in birçok kişiyi bu yönde eğittiği" bildiriliyor.</p>
<p>Maroviç'in bu kapsamda oyuncu Memet Ali Alabora'nın da aralarında bulunduğu isimlerle görüştüğü iddia ediliyor.</p>
<p>Otpor, Sırbistan'da 1998 - 2004 yılları arasında faaliyet gösteren, dönemin lideri Slobodan Miloseviç'in devrilmesine neden olan sokak hareketlerinin önemli bileşenlerinden bir gençlik hareketi.</p>

我的目标是:我想获得第一个class= "story-body__introduction"之后的所有p标签

代码:

$storyBodyIntroduction = $html->find('p[class=story-body__introduction]', 0)->innertext();

我怎样才能获得其他<p>

最佳答案

您可以为此使用 XPath,它是 DOM extension 的一部分并随大多数 PHP 发行版一起提供。

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

$query = '//p[preceding-sibling::p[@class="story-body__introduction"]]';

foreach ($xpath->query($query) as $node) {
    echo $node->textContent, PHP_EOL;
}

它选择具有所需类的兄弟元素之后的所有段落元素。请注意,如果元素具有多个类,则需要不同的查询。

关于php - 如何获取dom中特定类之后的所有p标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243088/

相关文章:

android - 从android中的html5视频标签运行视频

php - 简单的 html dom - 如何将 dt/dd 元素获取到数组?

PHP 模十进制

jQuery 动画内容

php - .htaccess:多个 .htaccess 文件如何工作?

html - 无法保留电子表格文档的格式。

php - 如何使用 PHP 简单 DOM 在没有属性的情况下查找数据并从旁边的 html 表 td 元素中获取文本?

php - 使用 PHPQuery 的问题

php - PHP 是否支持数组解构?

php - Laravel Associate 方法在 View 中返回空数组