这个可是好东西,以后大家可能会用上哦:HTML to XHTML Converter

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") $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") $doctype=1;
//$file = join('', $file);

# make tags and properties lower case, close empty elements, quote all properties
$search  = array ("'(<\/?)(\w+)([^>]*>)'e",
                   "'(<\/?)(br|input|meta|link|img)([^>]*)( />)'ie",
                   "'(<\/?)(br|input|meta|link|img)([^>]*)(/>)'ie",
                   "'(<\/?)(br|input|meta|link|img)([^>]*)(>)'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 "<textarea cols=\"100\" rows=\"20\">";
if (isset($doctype)) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">'."\n";
echo stripslashes(stripslashes(stripslashes($file)));
echo "</textarea>";

} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<head><title>HTML -> XHTML Convertor</title></head>

<body>

<!-- WARNING: this input method is a security risk on open servers //-->
<form action="<?=$PHP_SELF?>" method="get">
<input type="hidden" name="type" value="path" />
<font face="verdana">File path:</font> <input type="text" name="path" size="50" />
<input type="submit" value="Submit" />
</form>

<b><font face="verdana">OR</font></b><br /><br />

<form action="<?=$PHP_SELF?>" method="get">
<input type="hidden" name="type" value="file" />
<font face="verdana">File contents:</font><br />
<textarea name="file" rows="10" cols="50"></textarea><br />
<input type="submit" value="Submit" />
</form>

</body>

</html>
<?
}
?>
原文自www.evilwalrus.com

时间: 2024-10-26 09:22:37

这个可是好东西,以后大家可能会用上哦:HTML to XHTML Converter的相关文章

9个开发人员的秘密可能会让您的业务陷入困境

在当今的科技界,开发者为王,这是我们所知道的.但是,如果你让开发人员管理你的应用程序开发策略,你可能会感到吃惊,因为我们还有些话没说. 应用程序开发可以成为您业务的关键因素,而可促进开发出市场主导的移动端应用程序的奇才或只是能编写正确的定制代码来使业务发展起来的奇才,这些人都非常值得公司进行投入.但事实是,我们的开发人员并不总是这样直率,并且有一些想要保守的秘密. 事实上,我们没有告诉你事情的全部,这都是可以理解的.毕竟,你是老板.难道你会把所有事情都告诉老板吗?如果您是首席执行官,您是否会在董

谷歌跟踪报告:2016年它要研究的东西都在这里

又到了发布一年两次的谷歌追踪报告的时候了.在这篇文章里,我们将为大家概述在谷歌这个庞大帝国所有(至少是我们所知道的)正在开展的项目. 尽管从现在开始,也许我们应该说是"在Alphabet这个庞大帝国所有正在开展的项目"."谷歌"现在只是"Alphabet"(Google创始人们新创立的伞形公司)旗下的子公司之一.我们过去一直在追踪的谷歌项目被分离出来成为Alphabet下属的子公司. 跟往期一样,我们的追踪报告是对过去的产品发布.传言以及一些猜测

SOA究竟是什么东西

问题描述 SOA现在好像很火,csdn的主页上都是这个东西,看概念怎么也看不明白,面向服务架构!什么东西啊?google一下,出一堆东西,每个文章差不多,不知道在说什么鸟玩意!谁能讲得通俗易懂点? 解决方案 解决方案二:我也只是浅层次的一些了解,这文章看对你有帮助不:面向服务的体系结构(service-orientedarchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是采用中立的方式进行定义的,它应该独立于实

应届毕业生去小公司合适吗(就三个技术+一个美工)有同样经历的说说\在这能学东西吗--顶有分

问题描述 应届毕业生去小公司合适吗(就三个技术+一个美工)有同样经历的说说在这能学东西吗 解决方案 解决方案二:能我们公司就两个技术算上我才,+一个美工解决方案三:不说别的,你也够扣的.要不就别给分,给了才给1分.晕解决方案四:小公司学到的东西还多些解决方案五:公司加老总3个人.解决方案六:多大多小的公司都有人呆解决方案七:呵呵,我们公司也三个人!解决方案八:有个前提,公司有高手.否则你在那里是浪费时间,另外还学了很多不好的恶习(如果那的人技术不咋样的话).解决方案九:同意楼上观点解决方案十:公

驱动器-怎么往远程服务器传送东西快

问题描述 怎么往远程服务器传送东西快 想往服务器上发个tomcat和jdk,发个jdk都慢的要死,远程连接用的驱动器好慢 解决方案 看远程服务器的地址在哪里.选取一个中间服务器作为跳板.比如说163或者qq信箱. 解决方案二: 登陆服务器下,直接在服务上下载 JDK 不行吗? 解决方案三: 建议你用百度云盘或者360云盘,把文件传送到你的云盘里,然后分享一下链接出来,远程再下载就行了,这样速度就快多了 解决方案四: 通过QQ发送文件也可以,在远程服务器上安装和登陆个QQ,直接发送文件,速度也比较

AMD楚含进:异构计算就是计算你想要的东西

AMD中国开发合作与解决方案中心总监楚含进在论坛发言时表示,异构计算最后想实现问题,就是计算是你想要的东西,这里面第二个问题.异构计算给大家带来最重要,现在讲计算最大化,异构计算最终带来计算最优化的问题.这种优化能够表达出整个企业,整个产品核心竞争力就是在最优化,不是最大化,最优化表现成本优化,功耗优化,和系统性能优化. [IT商业新闻网讯] (记者 于麟)异构计算技术从80年代中期诞生起,由于它能经济有效地获取高性能计算能力.可扩展性好.计算资源利用率高.发展潜力巨大,一直为并行分布计算领域中

“人人快递”顺路帮你带东西

找顺路的人帮你带东西,这就是人人快递.在努力解决安全和效率的同时,尽量给出收寄双方合适的价格.目前平台入驻了 130 多万的自由快递人. 成都的谢勤是亿博物流咨询有限公司的总经理,本职工作是为政府.企业做物流规划.四年前的一个晚上回到家门口,他突然发现钥匙忘在办公室了,当时就想,如果这时有人正好从办公室附近到他家附近,顺便给他带个钥匙就好了. 偶然的灵感,诞生了一次新的创业机会.作为一个集团公司老总,他没有像年轻创业者般急急忙忙上马新项目,而是潜下心来准备了三年.人人快递也是到去年 3 月才正式

一些PHP写的小东西_php技巧

一些小东西有时候可能用得上!  1.得到客户端IP地址  function getip(){         if (! empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ //使用代理的情况                 $tip = split(",", $_SERVER["HTTP_X_FORWARDED_FOR"]);                 $cip = $tip[0];         } 

人家在网络卖东西,Sold 却用网络来收东西

有一种电子商务,它寄到你家里的,不是鞋子.不是衣服.不是电脑.不是单反,而是一个个空的盒子.到底这是一门什么生意? 的确,Sold 与我们之前看到的创业点子不同.它不卖东西,它买东西,目标是放在我们家里吃灰很久的闲置物品.只要下载了 Sold 的应用,注册一个账户,将打算出手已久的东西拿出来,拍上四张照片,然后上传.过一段时间,Sold 完成估价后,就会询问我们是否按照该价格出手--当我们按下"Sell it"按钮后,Sold 就开始寻找买家,当有人打算买,它就向我们寄来一个空盒子,将