PHP DOMElement, replacing text of a node

Posted by waitinforatrain on Stack Overflow See other posts from Stack Overflow or by waitinforatrain
Published on 2011-01-08T21:33:22Z Indexed on 2011/01/08 21:53 UTC
Read the original article Hit count: 242

Filed under:
|
|

I have a HTML node like so:

<b>Bold text</b>

A variable $el contains a DOMElement reference to the text of that HTML node ("Bold text"), got from the XPath expression //b/text()

I want to change the element to

<b><span>Bold Text</span></b>

So I tried:

$span = $doc->createElement('span', "Bold Text");
$el->parentNode->replaceChild($span,, $el)

which fails because parentNode is null.

So, as a test, I tried: $el->insertBefore($span, $el);

which throws no errors but produces no change in the output.

Any thoughts?

© Stack Overflow or respective owner

Related posts about php

Related posts about dom