【问题标题】:format html with sed用 sed 格式化 html
【发布时间】:2010-10-08 14:14:35
【问题描述】:

如何在 html 文件中使用 sed 在每个与表格相关的标签之前插入换行符?

【问题讨论】:

    标签: html sed


    【解决方案1】:

    这应该是一个基本的解决方案

    sed -s "s/<\(\/\?\)\(t\)/\n<\1\2/gi"
    

    不是 100% 完美,因为它会忽略 col、colgroup 并捕获 telytype 标签,但您可能没有使用这些标签。

    【讨论】:

      【解决方案2】:

      匹配开始和结束标签:

      sed "s/\(<\/\?\(table\|tr\|td\)\)/\n&/gi"
      

      仅打开标签:

      sed "s/\(<\(table\|tr\|td\)\)/\n&/gi"
      

      仅结束标签:

      sed "s/\(<\/\(table\|tr\|td\)\)/\n&/gi"
      

      【讨论】:

        【解决方案3】:
        sed -e "s/

        添加您感兴趣的其他元素名称。也不是 100% 完美:它不能满足所有 HTML 怪异,但 sed 永远不够。

        【讨论】:

        • 不要忘记元素 THEAD、TBODY、TFOOT、CAPTION、COLGROUP、COL 和 TH。
        猜你喜欢
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-01
        • 2016-01-20
        相关资源
        最近更新 更多