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