Я хотел бы получить html-код в определенном теге. Я знаю, что DomDocument позволяет это делать. Однако, если я хочу извлечь содержимое без внешнего тега, как его можно достичь?
Например,
$html = '<div><span>Hello world!</span><br><p>some other text</p></div>'; $doc = new DOMDocument; $doc->loadHTML($html); echo $doc->saveXML($doc->getElementsByTagName('div')->item(0));
это будет выводиться,
<div> <span>Hello world!</span> <br> <p>some other text</p> </div>
Я хочу его без внешнего тега div. Я попробовал значение узла, но он удаляет все теги.
$html = '<div><span>Hello world!</span><br><p>some other text</p></div>'; $doc = new DOMDocument; $doc->loadHTML($html); $node = $doc->getElementsByTagName('div')->item(0); echo $node->nodeValue;
Есть идеи?