PHP tidy禁用修复功能,只需缩进即可

PHP tidy禁用修复功能,只需缩进即可,php,indentation,tidy,Php,Indentation,Tidy,我的代码是这样的 $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->cleanRe

我的代码是这样的

$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();

有一个大问题:我的web php代码从包含编程材料(如include等)的数据库中获取字符串,而tidy将
作为错误的标记,“repairs”(从输出中删除它)有没有办法只缩进代码?我的意思是不要修复和删除部分材料,如
??我认为和功能可能会对您有所帮助。

也许tidy应该是处理链中的最后一步(在所有包含的代码运行之后),而不是第一步。使用XHTML和CDATA标记防止tidy将这些非标记视为标记?您正在告诉浏览器(和tidy)那
实际上是一个HTML标记,而它不是。了解如何正确编码文本,以便按照您喜欢的方式使用。但是不要从错误的一端开始解决问题。你能提供一个输入和期望输出的例子吗?@FrankFarmer tidy类删除了编程内容部分,如。。(括号内)我想阻止它。问题是当您想在HTML文档中显示HTML特殊字符时,如何使用?
htmlspecialhars()
。它将HTML保留字符转义为
,因此它们不会被解析为HTML(或者更好地说,它们将被替换为可以解析为相应文本字符的代码,而不是代码)
htmlspecialhars\u decode()
的作用正好相反,因此您可以找出答案:)