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"]=>

.....


Ответы (0 шт):