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

2020-01-13 09:55:14 +08:00
 lp7631010
是格式化 html,让 php 输出的 html 代码换行缩进对齐,不需要对 html 进行安全什么的过滤,有格式化就行。(老板的喜好!)
4120 次点击
所在节点    PHP
17 条回复
phpcyy
2020-01-13 11:05:50 +08:00
StackOverflow 上有回答
phpcyy
2020-01-13 11:06:21 +08:00
unicloud
2020-01-13 11:19:36 +08:00
试试这个: https://github.com/beautify-web/js-beautify

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

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

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

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

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

© 2021 V2EX