function elf_filter_dom_serialize_escape_cdata_element in External Links Filter 6.3
Using Drupal 7's filter_dom_serialize_escape_cdata_element function which is not available in d6.
1 call to elf_filter_dom_serialize_escape_cdata_element()
- elf_filter_dom_serialize in ./
elf.module - Using Drupal 7's filter_dom_serialize function which is not available in d6.
File
- ./
elf.module, line 241 - Adds an icon to external and mailto links.
Code
function elf_filter_dom_serialize_escape_cdata_element($dom_document, $dom_element, $comment_start = '//', $comment_end = '') {
foreach ($dom_element->childNodes as $node) {
if (get_class($node) == 'DOMCdataSection') {
$embed_prefix = "\n<!--{$comment_start}--><![CDATA[{$comment_start} ><!--{$comment_end}\n";
$embed_suffix = "\n{$comment_start}--><!]]>{$comment_end}\n";
$data = str_replace(']]>', ']]]]><![CDATA[>', $node->data);
$fragment = $dom_document
->createDocumentFragment();
$fragment
->appendXML($embed_prefix . $data . $embed_suffix);
$dom_element
->appendChild($fragment);
$dom_element
->removeChild($node);
}
}
}