$doc = new DOMDocument();
$doc->loadHTML($product['description']); // comes from db
$els = $doc->getElementsByTagName('*');
foreach ($els as $node) {
o($node->nodeName.' '.$node->nodeValue);
}
< /code>
Это печатает мои теги, но первые два тега - HTML и тело. Я хочу игнорировать их. Строка из БД не содержит HTML или тегов тела. Вот пример: < /p>
This is a paragraph
- This is a list
Мне было интересно, есть ли способ итерации по тегам только внутри тела. Я попробовал это < /p>
$els = $doc->getElementsByTagName('body *');
$body = $doc->getElementsByTagName('body');
$els = $body->getElementsByTagName('*');
< /code>
Оба не работают. Я видел, как другие используют XPath, но это вызывает у меня головные боли. Можно ли это сделать с помощью domdocument?
Подробнее здесь: https://stackoverflow.com/questions/794 ... omdocument
Мобильная версия