You are here

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);
    }
  }
}