function get_element_output($name, $value)
 {
     $value = xmlentities($value);
     $value = remove_invalid_xml($value);
     $value = $this->replace_chars($value);
     // special case, link
     if ($name == 'link') {
         return '    <link href="' . $value . '"/>';
     } else {
         if ($name == 'author' || $name == 'contributor') {
             return $this->_get_author_element($name, $value);
         } else {
             if ($name == 'summary') {
                 return '    <summary type="html">' . $value . '</summary>';
             } else {
                 return "    <{$name}>{$value}</{$name}>";
             }
         }
     }
 }
Пример #2
0
 function test_remove_invalid_xml()
 {
     $this->assertEqual(remove_invalid_xml(''), '');
     $this->assertEqual(remove_invalid_xml(null), '');
     $this->assertEqual(remove_invalid_xml('test'), 'test');
     $this->assertEqual(remove_invalid_xml("te\nst\t"), "te\nst\t");
     $this->assertEqual(remove_invalid_xml("test"), "test");
     $this->assertEqual(remove_invalid_xml("te…st"), "te…st");
 }