php - How to get all p tags after particular class in dom -


i have 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> 

my goal is: want p tags after first class= "story-body__introduction"

code:

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

how can other <p>?

yes, quite possible, add flag, after found, rest of <p> innertexts:

$found = false; $text = array(); foreach($html->find('p') $p) {     if($p->class == 'story-body__introduction') {         $found = true;         continue;     }      if($found) {         $text[] = $p->innertext;     } }  echo '<pre>'; print_r($text); 

sidenote: ->innertext attribute/property not function innertext()

supplemental info: answer gets paragraph elements in document. if turns out need elements siblings of paragraph starting point, check parents if in same level. example:

$found = false; $text = array();  $start_point = $html->find('p.story-body__introduction', 0); foreach($html->find('p') $p) {     if($p->class == 'story-body__introduction') {         $found = true;         continue;     }      if($found && ($p->parent() == $start_point->parent()) ) {         $text[] = $p->innertext;     } }  echo '<pre>'; print_r($text); 

this answer siblings (on same level) starting point.


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -