Php simple_html_dom, arama sorunu ile ayrıştırma

2 Cevap php

Merhaba sınıfının "yeni" olan html belgedeki her bağlantıyı bulmak için simple_html_dom kullanıyorum. Normalde ben kullanmak istiyorum:

  $html->find('a[class=new]');

Bu gibi bağlantılar elde ederim mesela

<a class="new" ... blah blah ... />

Sorunun Hoever bu sefer html belge gibi sınıfları ile bağlantılar içerir olduğunu

<a class="today new".../>
<a class="alksdjld new kfljslfd".../>

Bu yeni kelime ile diğer bağlantıların temelde çok. Online kılavuzlarını diyor [class ^ = new] yeni ile BAŞLAYIN sınıflar için sıralar ve bu işi yapar, çünkü kısmen bu çözecektir. ama yine de "vb yeni filan" gibi sınıflar bırakır

Mantıklı umuyoruz. Herkes bu / Bu münhal karşılaştı?

2 Cevap

Kullandığınız sınıfların bütün liste bulduğunuzda [class ^ = new] sadece onların tek sınıf olarak, yeni bir sahip olanlar için onları ve filtre aracılığıyla döngü yapabilirsiniz?

Dokümanlar:

// Find all <li> in <ul>
foreach($html->find('ul') as $ul)
{
       foreach($ul->find('li') as $li)
       {
             // do something...
       }
}

Yani sadece bir kayıtları üzerinde döngü muktedir ve == eğer 'yeni' değilse bunun sadece yeni daha fazla sahip olacak ve bunu atlayabilirsiniz ... görmek için $ a-> class bakmak gerekir