Text replacement function for DOM.<?phpfunction domTextReplace( $search, $replace, DOMNode &$domNode, $isRegEx = false ) { if ( $domNode->hasChildNodes() ) { $children = array(); foreach ( $domNode->childNodes as $child ) { $children[] = $child; } foreach ( $children as $child ) { if ( $child->nodeType === XML_TEXT_NODE ) { $oldText = $child->wholeText; if ( $isRegEx ) { $newText = preg_replace( $search, $replace, $oldText ); } else { $newText = str_replace( $search, $replace, $oldText ); } $newTextNode = $domNode->ownerDocument->createTextNode( $newText ); $domNode->replaceChild( $newTextNode, $child ); } else { domTextReplace( $search, $replace, $child, $isRegEx ); } } }}