2012-08-13 17 views
0

我的代码看起来像PHP整洁禁用修复功能,只需缩进

$markup = ob_get_clean(); 

// Specify configuration 
$config = array(
    'indent' => true, 
    'output-xhtml' => true, 
    'wrap' => 200); 

// Tidy 
$tidy = new tidy; 
$tidy->parseString($markup, $config, 'utf8'); 
$tidy->cleanRepair(); 

有一个很大的问题:我的网站的PHP代码获取字符串从数据库中包含编程材料(如包括等),整齐得<stdio>作为错误的标记,“修复”(将其从输出中删除)有什么办法可以缩进代码?我的意思是不要修复和删除部分材料,如<stdio> ??

+0

也许整洁应该是你的处理链中的最后一步(在所有包含的代码运行之后),而不是第一步。 – Tomalak 2012-08-13 16:45:58

+0

使用XHTML和CDATA标签来防止整洁看到这些非标签为标签? – 2012-08-13 16:49:27

+1

*您*告诉浏览器(和Tidy)''实际上是一个HTML标签 - 但事实并非如此。了解如何正确编码文本以便以您喜欢的方式使用。但是不要在错误的一端开始解决问题。 – hakre 2012-08-13 16:51:39

回答

2

我认为htmspecialchars()htmlspecialchars_decode()函数可以帮助你。

+0

当我从数据库回显信息时使用哪一个? – heron 2012-08-13 16:52:27

+0

'htmlspecialhars()'用于在html文档中显示HTML特殊字符。它转义HTML保留字符如'<' and '>'到'>'和'<',因此它们不会被解析为HTML(或者更好地说它们将代替可以被解析为相应文本字符而不是代码的代码)。 'htmlspecialhars_decode()'是相反的,所以你可以弄清楚:) – NotGaeL 2012-08-13 16:59:53

+0

什么都没有改变 – heron 2012-08-13 17:07:59