php Как заменить nodeName в библиотеке simple_html_dom
Есть необходимость сменить все теги <a>...</a> на <p>...</p> в объекте спаренного текста; Использую библиотеку simple_html_dom
пробую через автозамену, как рекомендуют в других вопросах.
include_once ("libs/simplehtmldom/simple_html_dom.php");
$dom = new DOMDocument;
@$dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'));
$xpath = new DOMXPath($dom);
$links = $xpath->query('//a');
foreach ($links as $link) {
$link->outertext = '<p>'.$link->innertext.'</p>';
}
$newContent = $dom->saveHTML();
echo ($newContent);
но почему-то не отрабатывает как надо. Может кто подсказать в чем проблема, как поправить ? В $link храниться следующее значение
object(DOMElement)#12616 (18) {
["tagName"]=>
string(1) "a"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(1) "a"
["nodeValue"]=>
string(11) "Element1"
["nodeType"]=>
int(1)
["parentNode"]=>
string(22) "(object value omitted)"
["childNodes"]=>
string(22) "(object value omitted)"
["firstChild"]=>
string(22) "(object value omitted)"
["lastChild"]=>
string(22) "(object value omitted)"
["previousSibling"]=>
string(22) "(object value omitted)"
["nextSibling"]=>
string(22) "(object value omitted)"
["attributes"]=>
string(22) "(object value omitted)"
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(1) "a"
["baseURI"]=>
NULL
["textContent"]=>
string(11) "Element1"
}
object(DOMElement)#12617 (18) {
["tagName"]=>
.....