2010-07-10 8 views

Répondre

1

utilisation DOMElement::getAttribute

aussi, simpleHTMLDOM est plus approprié pour traiter html:

$html = str_get_html($page); 
foreach($html->find('td') as $element) 
    echo $element->class.'<br>'; 
} 
+2

Sachez pourquoi SimpleHtmlDom est «plus approprié» que DOM pour traiter le HTML? DOM gère bien le HTML. – Gordon

1

DOMXPath « retourne la fonction de query un DOMNodeList, qui (je suis assez sûr) ne peut pas être utilisé dans une boucle foreach($ARRAY)[Modifier: il peut]. Vous devrez implémenter une boucle for modifiée pour lire les éléments DOMNode à l'intérieur de la classe de liste:[Éditer: non nécessaire; voir ci-dessous]

foreach ($arts as $art) { 
    # code-hardiness checking 
    if ($art && $art->hasAttributes()) { 
     # (note: chaining will only work in PHP 5+) 
     $class = $art->attributes->getNamedItem('class'); 
     print($class . "\n"); 
    } 
} 
+0

merci pour l'info. juste pour que vous sachiez, il supporte foreach :) – ufk

+2

'Class [ class DOMNodeList]' ce qui signifie qu'il peut être utilisé dans une construction 'foreach' – Gordon

+0

@ufk, @Gordon: Merci, je didn Je ne sais pas. – amphetamachine

Questions connexes