PHP: дополнительный контент в конце документа в сущности, пытаясь извлечь nodeValue

<?php

echo getValue('<a>dk</a><b>sh</b>', 'a');

function getValue($string, $tagname) {
    $dom = new DomDocument();
    $dom->loadXML($string);
    $node_list = $dom->getElementsByTagName($tagname)->item(0);
    return $node_list->nodeValue;
}

запуск сценария возвращает

Warning: DOMDocument::loadXML(): Extra content at the end of the document in Entity, line: 1 in /Users/johnkim/get.php on line 7

1 ответов


Ну, ваша строка xml недопустима. Попробуйте обернуть его любым тегом, например:

<some_tag><a>sdfsdf</a><b>sdfsdf</b></some_tag>