功能介绍
本工具基于HTML标签词法分析实现代码格式化,可对混乱、压缩的HTML代码进行自动缩进排版,便于阅读和维护。格式化过程不会修改原代码的标签内容和属性,只调整缩进和换行。
使用方法
1. 将需要格式化的HTML代码粘贴到左侧输入框;2. 选择缩进宽度(1-8个空格);3. 选择是否保留原代码中的空行;4. 点击「格式化代码」按钮即可在下方得到格式化后的结果。
处理原理
- 对HTML代码进行词法分析,区分标签和文本内容
- 识别DOCTYPE、注释、开始标签、结束标签、自闭合标签
- 对pre、script、style、textarea标签内的内容保留原格式不做处理
- 根据标签嵌套层级自动计算缩进,行内元素不额外换行
注意事项
本工具主要做缩进格式化,不验证HTML语法合法性,如果原HTML存在语法错误,可能导致格式化结果不准确。