Simple_Html_Dom Fonksiyon PHP bulmak kullanarak

1 Cevap php

Bir süre için ben simple_html_dom kullanarak oldum içerir, ama bir sorum var.

find fonksiyonu ile, kullanarak oldum

$ Şey-> find ('table [class = "class_name"]', 0);

ve bunun gibi şeyler, ama ben gibi, iki şey belirtmek nasıl bilmiyorum

$ Şey-> find ('table [class = "class_name"] [bgcolor = "# ffffff"]', 0);

Bu nasıl çalışır? (Bu örnek çalışmıyor)

1 Cevap

Bu bulmak fonksiyonu ile yanlış şekillerde belirli davranıyorsun görünür. CSS ve DOM en iyi uygulamalar, daha içgüdüsel olmalı aradığınız elemanı seçin sonra daha doğal bir şekilde aşina iseniz:

$tableElements = $domParent->find('table.className');

Bu sınıflar DOM özellikle ön ucu için, simliar özelliklere sahip nesneleri göstermek gerçeğinden yararlanır. Aslında, belirli bir arka plan rengiyle tüm tablolar arıyor sorun uygun şekilde algılandığı bir şekilde geriye doğru çalışıyor.

DOM nesneleri birden çok sınıfları olabilir unutmayın. Bazı ön-uç özelliği paylaşan tabloları bir alt-grup arıyorsanız, CSS örneğin, arka plan rengi, bu tablolar tarafından paylaşılan ayrı bir sınıf niteliği, atayarak bu yansıtmalıdır. Sonra aradığınız elemanları almak için daha spesifik sınıf belirterek yukarıdaki kod pasajını kullanmak mümkün olacak.