xhtml
if (!empty($type)) {
if ($type == path) {
if (!empty($path)) {
if (file_exists($path) && is_file($path)) {
$file = file($path);
if (substr($file[0],0,9) != ) $doctype=0;
$file = join('', $file);
} else {
die (no such file.);
}
} else {
die (no file specified.);
}
} elseif ($type == file) {
if (!empty($file)) {
} else {
die (no file specified.);
}
} else {
die (no file specified.);
}
# specify html file, check for doctype
//$file = file(file.html);
//if (substr($file[0],0,9) != ) $doctype=1;
//$file = join('', $file);
# make tags and properties lower case, close empty elements, quote all properties
$search = array ('(]*>)'e,
'(]*)( />)'ie,
'(]*)(/>)'ie,
'(]*)(>)'ie,
'(\w+=)(\w+)'ie,
'(\w+=)(.+?)'ie);
$replace = array ('\\1'.strtolower('\\2').'\\3',
'\\1\\2\\3>',
'\\1\\2\\3>',
'\\1\\2\\3 /\\4',
strtolower('\\1').'\\\2\',
strtolower('\\1').'\\2');
$file = preg_replace($search, $replace, $file);
# return xhtml-compliant document
echo ;
if (isset($doctype)) echo ''.\n;
echo stripslashes(stripslashes(stripslashes($file)));
echo ;
} else {
?>
html -> xhtml convertor
file path:
or
file contents:
}
?>
原文自www.evilwalrus.com