получить все внутри / между тегами HTML - PullRequest
1 голос
/ 27 февраля 2010

Каков наилучший способ получить некоторые элементы HTML + значения? Пример:

<div id="abc" class="classs">
    <img src="pic1.png" alt="pico">
    <img src="pic2.png" alt="nano">
</div>

у меня есть id = abc элемента div. Я хочу получить все внутри элемента div, как:

class of the div ("classs")
src of the pictures and other data:
src="pic1.png", alt="pico"
src="pic2.png", alt="nano"

это должно быть в массиве, объекте или чем-то. Что бы вы предпочли? XPath? регулярное выражение? xmlobject

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

Возможно, вы захотите использовать PHP Простой HTML DOM Parser

0 голосов
/ 27 февраля 2010

Используйте эту функцию:

public function innerHTML($DOMnode) {
    return preg_replace(
        '/^<(\w+)\b.*?>(.*)<\/\1?>/s',
        '$2',
        $DOMnode->ownerDocument->saveXML($DOMnode)
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...