Nasıl belirli bir ifade sonra tüm metin alabilirsiniz?

3 Cevap php

Her şeyi nasıl alabilirim $string sonra gelen "<div class='partFive'>"?

3 Cevap

Bu deneyin,

$prefix = "<div class='partFive'>";
$index = strpos($string, $prefix) + strlen($prefix);
$result = substr($string, $index);

$ prefix değeri statik ise tabii ki her zaman bunu yeniden hesaplamak "strlen" bölümü yok.

Eğer <div class='partFive'> sonra her şeyi ya da DOM öğesinin her şeyi ihtiyacınız var mı?

Ben size o DOM öğesinin her şeyi kapmak istiyorum anlamına varsayarak yaşıyorum ve kolay yolu Zend_Dom kullanarak onu kapmak olacaktır.

$dom = new Zend_Dom_Query($html);
$results = $dom->query('div.partFive');

foreach ($results as $result) {
    // $result is a DOMElement
}

Siz sadece bu yüzden gibi, istemediğiniz bölümü kaldırmak olabilir:

$myString = str_replace("<div class='partFive'>","",$string);