Definition:
function prep_atom_text_construct($data) {}
Determine the type of a string of data with the data formatted.
Tell whether the type is text, html, or xhtml, per RFC 4287 section 3.1.
Parameters
- string $data: Input string
Return values
returns:array(type, value)
Source code
function prep_atom_text_construct($data) {
if (strpos($data, '<') === false && strpos($data, '&') === false) {
return array('text', $data);
}
$parser = xml_parser_create();
xml_parse($parser, '<div>' . $data . '</div>', true);
$code = xml_get_error_code($parser);
xml_parser_free($parser);
if (!$code) {
if (strpos($data, '<') === false) {
return array('text', $data);
} else {
$data = "<div xmlns='http://www.w3.org/1999/xhtml'>$data</div>";
return array('xhtml', $data);
}
}
if (strpos($data, ']]>') == false) {
return array('html', "<![CDATA[$data]]>");
} else {
return array('html', htmlspecialchars($data));
}
}
2601

February 12, 2011 


No comments yet... Be the first to leave a reply!