【问题标题】:Command-line HTML formatter that doesn't modify HTML in any way, just indents?不会以任何方式修改 HTML,只是缩进的命令行 HTML 格式化程序?
【发布时间】:2011-05-02 23:26:06
【问题描述】:

我一直在尝试整理(阅读:HTML Tidy)我的 HTML,但它一直在尝试“修复”我的 HTML,这实际上破坏了输出。我没有时间修复所有这些“无效”的 HTML ......它在每个浏览器中都能很好地呈现,我只是想格式化它以便我可以真正阅读它。有这样的工具吗?

【问题讨论】:

  • 纯粹出于偷窥的好奇心,你能链接到 HTML 吗?
  • 您的“无效”HTML 在每个浏览器中都能正常呈现这一事实可能证明了浏览器的宽容性。
  • @sdleihssirhc:不。公司财产。 @pavium:可能是。那,我确信代码中包含了特定于浏览器的修复。

标签: html linux shell ubuntu formatting


【解决方案1】:

尝试在 vim(文件编辑器)中打开它,然后使用:

gg=G

这将重新缩进 (=) 从第一行 (gg) 到最后一行 (G) 的每一行。仅当新行已经存在时才有效。如果您需要插入新行,您可以添加一个正则表达式来查找关闭标签,然后插入一个新行。

%s/\>/\>\\n/g

%s 整个文件正则表达式匹配结束标记 > 并替换为 > 新行。

如果您是 vim 新手,可以使用 :wq 编写 (w)[save] 并退出 q

【讨论】:

  • 我要求使用命令行,因为我想将我的 IDE(komodo 编辑)连接到其中。在编辑器之间来回切换会破坏目的。另外,是的,需要添加换行符……而且我不打算为此编写正则表达式。
猜你喜欢
  • 1970-01-01
  • 2012-04-16
  • 2018-09-17
  • 2019-06-04
  • 2013-01-08
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多