2011-07-12 7 views
1

i) J'ai besoin d'extraire quelques éléments d'une page html en utilisant php. Ii) J'utilise html dom parser.PHP Html Dom/Parser

iii) Je suis en mesure d'extraire tous **<a>**s, **<b>**s, **<li>**s, etc.

iv) Comment dois-je être en mesure d'extraire des éléments du type/enfermé dans

**<td class = ""><a href = "">ABC</a></td>** 

Tout en utilisant href, à savoir propriété de href

note: J'ai besoin d'extraire ABC

Répondre

0

Cela peut ne pas être la réponse que vous cherchez, mais j'ai déjà travaillé avec phpquery et j'ai trouvé que c'était un excellent outil pour faire ce genre de travail.

http://code.google.com/p/phpquery/

+1

Je suis assez sûr que phpquery n'est pas maintenu et buggé. J'utiliserais PHP Simple HTML DOM Parser http://simplehtmldom.sourceforge.net/ – Petah

0

Vous n'obtiendrez pas toute la structure en utilisant les DOM Parser. Vous devez utiliser la méthode getAttribute() à cette fin. Check here

Voici un exemple simple aussi

$markup = file_get_contents($someplace); 
$dom = new DomDocument(); 
$dom -> loadHTML($markup); 
$tds = $dom -> getELementsByTagName("td"); 
foreach($tds as $td) { 
    echo $td -> getAttribute("class"); 
}