所以我用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”,这意味着它不应该包含换行符或标记缩进。如何用整洁的方式做到这一点?
答案 0 :(得分:1)
没有理由使用库来实现这一目标。使用preg替换匹配\r
或\n
或两者,并将其替换为空。
preg_replace( "/\r|\n/", "", $ACE);
就删除缩进而言,这只是空格,可以使用php的函数trim
删除
$trimmed = trim($ACE);
此外,trim接受第二个参数,您可以传入该参数并进行修剪:
$trimmed = trim($ACE, '\t.');
例如,它将修剪制表符。