HTML整洁 - 删除标签之间的空格?如何扭转"整理"?

时间:2014-04-21 12:11:26

标签: php tidy htmltidy

所以我用tidy很好地格式化html:

$html = 'one line html with many tags';
$config = array(
   'indent'         => true,
   'indent-spaces'  => 2,
   'show-body-only' => true,
   'wrap'           => 0
);
$tidy = new \Tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();

//this outputs tidied version 
echo (string)$tidy;

然后将这个整理的版本转储到ACE编辑器中,用户可以在其中编辑内容并保存该html块。所以当我保存它时 - >我希望它是“un-tydied”,这意味着它不应该包含换行符或标记缩进。如何用整洁的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

没有理由使用库来实现这一目标。使用preg替换匹配\r\n或两者,并将其替换为空。

preg_replace( "/\r|\n/", "", $ACE);

就删除缩进而言,这只是空格,可以使用php的函数trim删除

$trimmed = trim($ACE);

此外,trim接受第二个参数,您可以传入该参数并进行修剪:

$trimmed = trim($ACE, '\t.');

例如,它将修剪制表符。