function filter_dom_serialize in Mail System 6.2
Converts a DOM object back to an HTML snippet.
The function serializes the body part of a DOMDocument back to an XHTML snippet.
The resulting XHTML snippet will be properly formatted to be compatible with HTML user agents.
Parameters
$dom_document: A DOMDocument object to serialize, only the tags below the first <body> node will be converted.
Return value
A valid (X)HTML snippet, as a string.
File
- ./
html_to_text.inc, line 781 - Copy of drupal_html_to_text improvements from issue #299138.
Code
function filter_dom_serialize($dom_document) {
$body_node = $dom_document
->getElementsByTagName('body')
->item(0);
$body_content = '';
foreach ($body_node
->getElementsByTagName('script') as $node) {
filter_dom_serialize_escape_cdata_element($dom_document, $node);
}
foreach ($body_node
->getElementsByTagName('style') as $node) {
filter_dom_serialize_escape_cdata_element($dom_document, $node, '/*', '*/');
}
foreach ($body_node->childNodes as $child_node) {
$body_content .= $dom_document
->saveXML($child_node);
}
return preg_replace('|<([^> ]*)/>|i', '<$1 />', $body_content);
}