V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lp7631010
V2EX  ›  PHP

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

  •  
  •   lp7631010 · 2020-01-13 09:55:14 +08:00 · 4267 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是格式化 html,让 php 输出的 html 代码换行缩进对齐,不需要对 html 进行安全什么的过滤,有格式化就行。(老板的喜好!)
    17 条回复    2020-01-13 14:15:02 +08:00
    phpcyy
        1
    phpcyy  
       2020-01-13 11:05:50 +08:00
    StackOverflow 上有回答
    phpcyy
        2
    phpcyy  
       2020-01-13 11:06:21 +08:00
    unicloud
        3
    unicloud  
       2020-01-13 11:19:36 +08:00
    试试这个: https://github.com/beautify-web/js-beautify

    我网站上的在线 HTML 格式化工具 https://www.dute.org/html-formatter 就是用的它。
    lp7631010
        4
    lp7631010  
    OP
       2020-01-13 13:03:54 +08:00
    @phpcyy 这个好像 html 上有点什么没闭合的标签就直接报错了
    lp7631010
        5
    lp7631010  
    OP
       2020-01-13 13:05:36 +08:00
    @unicloud 你这个是前端 js 写的 不是我要的效果 - - 我是生成 html 静态页面的时候用的
    phpcyy
        6
    phpcyy  
       2020-01-13 13:15:41 +08:00
    @lp7631010 用 SaveXML 这个方法,我试过了并没报错啊
    kukat
        7
    kukat  
       2020-01-13 13:22:10 +08:00
    lp7631010
        8
    lp7631010  
    OP
       2020-01-13 13:29:26 +08:00
    @kukat 这个试了没什么效果 最接近我要的效果的是 https://github.com/mihaeu/html-formatter 这个 但是它又主动给 a 标签的文字前后加了很多空格 难搞哦
    AmrtaShiva
        9
    AmrtaShiva  
       2020-01-13 13:30:44 +08:00
    vim 有自动格式化插件 一时没找到链接 等回去看看
    lp7631010
        10
    lp7631010  
    OP
       2020-01-13 13:33:53 +08:00
    @AmrtaShiva 不是这样 是生成静态页面时把模板标签如 foreach 循环等打乱的 html 格式自动格式化
    lp7631010
        11
    lp7631010  
    OP
       2020-01-13 13:35:28 +08:00
    @phpcyy 可能是对标签闭合检查比较严格才报错 但是 html 页面我没法保证是一定写的很标准
    duan602728596
        12
    duan602728596  
       2020-01-13 13:42:12 +08:00 via iPhone
    php 的确实有点难找,曲线的办法就是使用 exec 执行 node 脚本,node 里面满足你要求的库比较好找,不过每次都格式化的话可能会影响性能
    lp7631010
        13
    lp7631010  
    OP
       2020-01-13 13:44:32 +08:00
    @duan602728596 这么绕 就没意思了 - -
    lp7631010
        14
    lp7631010  
    OP
       2020-01-13 13:46:20 +08:00
    暂时用 https: //github.com/mihaeu/html-formatter 这个临时解决一下 再正则处理一下把 a 标签自动加的空格给去掉,如果谁还有什么更好的类也可以继续分享一下
    JCZ2MkKb5S8ZX9pq
        15
    JCZ2MkKb5S8ZX9pq  
       2020-01-13 13:48:18 +08:00
    sublime text 直接插件 Prettify 搞定 ctrl shift H
    RE
        16
    RE  
       2020-01-13 14:03:54 +08:00 via iPhone
    用 MinHtml 这个库压缩一下,跟你老板说减少空格可以节省流量
    outside
        17
    outside  
       2020-01-13 14:15:02 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   992 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 18:48 · PVG 02:48 · LAX 10:48 · JFK 13:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.