Html özniteliklerini eşleştirmek için Regex

2 Cevap php

Ben bir web sitesinden bir dize almak böylece ben bir desenle eşleşen çalışıyorum. İşte Soru dizedir:

<a title="Posts by ivek dhwWaVa"
href="http://www.example.com/author/ivek/"
rel="nofollow">ivek</a>

Ben bir etiketi arasında dize "IVeK" maç için çalışıyorum ve her yazı için bunu yapmak istiyorum ve relate bunu yorumların sayısına.

Öncelikle, ne ben geri kalanı için bir örnek olarak kullanabilirsiniz yukarıda kullanmalısınız regex olduğunu. Ben bugüne kadar bir şey var:

$content = file_get_contents('http://www.example.com');
preg_match_all("", $content, $matches);

Ve sitesinde diğer birçok yazar ve yorum da kendi seti var gibi ben yazarlar adına yorumlarınızı nasıl bir ilişkisi olacağı. Ben bu kadar kırmaya divs kullanıyor musunuz? Bilgi her set bu div sarılı olduğu gibi:

<div id="post-54" class="excerpt">

Herhangi bir yardım için teşekkür ederiz!

2 Cevap

Beni most famous answer on Stack Overflow size tanıtmak için ilk olarak izin verin.

Düzenli ifadeler HTML ayrıştırma için uygun değildir. Eğer gerçekten ne basit bir görev olarak görünebilir için bile, bir HTML çözümleyici gerekir.

I PHP Simple HTML DOM Parser gibi bir şey tavsiye.