Ben içeren HTML uzun bir dize var
<p>
<img>
<span>
ve diğer etiketleri bir demet.
Bu dizeden etiketleri içinde SADECE metin çıkarma yine de var mı?
Belki, belirli etiketlerini kaldırmak isterseniz this SO questions a> yardımcı olur.
Ben bu dayak için bir sürü almak olacak biliyorum, ama bu gibi basit bir görev için ben normal ifadeler kullanmak istiyorum.
preg_match_all('~(<span>(.*?)</span>)~', $html, $matches);
$matches[0]
tüm span etiketleri ve içeriklerini içerecek, $matches[1]
, yalnızca içeriğini içerir.
Daha karmaşık şeyler için, PHP Simple HTML DOM Parser veya benzer bakmak isteyebilirsiniz:
// Create DOM from URL or file
$html = str_get_html($html);
// Find all images
foreach($html->find('img') as $element) {
echo $element->src . '<br>';
}
Vb
Düzenli İfade i düşünebilirsiniz tek çözümdür.
You will find your answer here http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers