正则表达式:如何在不丢失某些标记格式的情况下丑化HTML
我正在Haxe中构建一个静态站点生成器。所有内容都是静态的优点是,您可以随心所欲地输出html。我已经使用regexp从输出html中删除了模板中的注释 然而,我想知道如何在相同的过程中缩小html。我对制表符/换行符进行了简单的拆分/联接,但我很快发现这不适用于pre/code和script标记中的内容 如何删除换行符和制表符而不丢失pre/code/script标记中的格式 注;我不介意用不同于Haxe的编码语言得到答案 如何删除换行符和制表符而不丢失pre/code/script标记中的格式 如果不影响格式,则无法删除格式(新行)。。这就是pre和code的全部要点。你必须保留它们 如果您想避免在这些标记中删除它们,那么必须编写一个完整的HTML解析器来理解标记是何时打开或关闭的。或者使用现有的丑八怪正则表达式:如何在不丢失某些标记格式的情况下丑化HTML,html,regex,formatting,minify,haxe,Html,Regex,Formatting,Minify,Haxe,我正在Haxe中构建一个静态站点生成器。所有内容都是静态的优点是,您可以随心所欲地输出html。我已经使用regexp从输出html中删除了模板中的注释 然而,我想知道如何在相同的过程中缩小html。我对制表符/换行符进行了简单的拆分/联接,但我很快发现这不适用于pre/code和script标记中的内容 如何删除换行符和制表符而不丢失pre/code/script标记中的格式 注;我不介意用不同于Haxe的编码语言得到答案 如何删除换行符和制表符而不丢失pre/code/script标记中的格
一种简单(可能不完整)的方法是
newXMLSerializer().serializeToString(dom)
首先删除dom元素之间的新行可以使用此regexp
MmI的意思是,我如何删除这些字符,但在这些标记中。你必须编写一个完整的HTML解析器,它能够理解标记何时被打开或关闭。或者使用现有的丑八怪。谢谢你的回复!它真的需要完整的html解析器吗?如果你确定没有任何地方,
“@MarkKnol,你还需要帮助吗?