有没有什么格式化 html 代码的类库

2020 年 1 月 13 日
 lp7631010
是格式化 html,让 php 输出的 html 代码换行缩进对齐,不需要对 html 进行安全什么的过滤,有格式化就行。(老板的喜好!)
4951 次点击
所在节点    PHP
17 条回复
phpcyy
2020 年 1 月 13 日
StackOverflow 上有回答
phpcyy
2020 年 1 月 13 日
unicloud
2020 年 1 月 13 日
试试这个: https://github.com/beautify-web/js-beautify

我网站上的在线 HTML 格式化工具 https://www.dute.org/html-formatter 就是用的它。
lp7631010
2020 年 1 月 13 日
@phpcyy 这个好像 html 上有点什么没闭合的标签就直接报错了
lp7631010
2020 年 1 月 13 日
@unicloud 你这个是前端 js 写的 不是我要的效果 - - 我是生成 html 静态页面的时候用的
phpcyy
2020 年 1 月 13 日
@lp7631010 用 SaveXML 这个方法,我试过了并没报错啊
kukat
2020 年 1 月 13 日
lp7631010
2020 年 1 月 13 日
@kukat 这个试了没什么效果 最接近我要的效果的是 https://github.com/mihaeu/html-formatter 这个 但是它又主动给 a 标签的文字前后加了很多空格 难搞哦
AmrtaShiva
2020 年 1 月 13 日
vim 有自动格式化插件 一时没找到链接 等回去看看
lp7631010
2020 年 1 月 13 日
@AmrtaShiva 不是这样 是生成静态页面时把模板标签如 foreach 循环等打乱的 html 格式自动格式化
lp7631010
2020 年 1 月 13 日
@phpcyy 可能是对标签闭合检查比较严格才报错 但是 html 页面我没法保证是一定写的很标准
duan602728596
2020 年 1 月 13 日
php 的确实有点难找,曲线的办法就是使用 exec 执行 node 脚本,node 里面满足你要求的库比较好找,不过每次都格式化的话可能会影响性能
lp7631010
2020 年 1 月 13 日
@duan602728596 这么绕 就没意思了 - -
lp7631010
2020 年 1 月 13 日
暂时用 https: //github.com/mihaeu/html-formatter 这个临时解决一下 再正则处理一下把 a 标签自动加的空格给去掉,如果谁还有什么更好的类也可以继续分享一下
JCZ2MkKb5S8ZX9pq
2020 年 1 月 13 日
sublime text 直接插件 Prettify 搞定 ctrl shift H
RE
2020 年 1 月 13 日
用 MinHtml 这个库压缩一下,跟你老板说减少空格可以节省流量
outside
2020 年 1 月 13 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/637390

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX