新的整洁(libtidy5)很棒,但我无法想象用换行符上的每个标签重新格式化html文件,所以也是内联标签。
这是标准输出:
echo "<p><b>Hi</b><i>Tom</i></p>" | tidy -i
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<title></title>
</head>
<body>
<p><b>Hi</b><i>Tom</i></p>
</body>
</html>
我想要的是这个输出:
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<title></title>
</head>
<body>
<p>
<b>Hi</b>
<i>Tom</i>
</p>
</body>
</html>
是否有CLI参数来执行此操作?
(不喜欢将每个html元素定义为块元素的变通方法,如果您可以轻松地在普通块和所有块之间重新格式化,那将会很好)
输出为xml接近:
tidy -i -q -xml
所以:
echo "<p><b>Hi</b><i>Tom</i></p>" | tidy -i -q -xml
<p>
<b>Hi</b>
<i>Tom</i>
</p>
或者--output-xml 1
echo "<p><b>Hi</b><i>Tom</i></p>" | tidy -iq --output-xml 1 --show-warnings 0
<html>
<head>
<meta name="generator"
content="HTML Tidy for HTML5 for Linux version 5.2.0" />
<title></title>
</head>
<body>
<p>
<b>Hi</b>
<i>Tom</i>
</p>
</body>
</html>