PHP - HTML ayıklanıyor metin

3 Cevap php

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ı?

3 Cevap

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