2010-07-10 1 views

ответ

1

использование DOMElement::getAttribute

также, simpleHTMLDOM больше подходит для работы с HTML:

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

Уход разработать почему SimpleHtmlDom является «более подходящим», чем DOM для работы с HTML? DOM отлично обрабатывает HTML. – Gordon

1

DOMXPath «s query функция возвращает DOMNodeList, , который (я уверен) не может использоваться в петле foreach($ARRAY)[Изменить: это может]. Вам необходимо реализовать модифицированный цикл for, чтобы прочитать элементы DOMNode внутри класса списка:[Изменить: не обязательно; смотри ниже]

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

благодарит за информацию. просто так вы знаете, он поддерживает foreach :) – ufk

+2

'Класс [<внутренний: dom> класс DOMNodeList]', что означает, что он может использоваться в конструкции 'foreach' – Gordon

+0

@ufk, @Gordon: Спасибо, я didn Не знаю. – amphetamachine

 Смежные вопросы

  • Нет связанных вопросов^_^