Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式:如何在不丢失某些标记格式的情况下丑化HTML_Html_Regex_Formatting_Minify_Haxe - Fatal编程技术网

正则表达式:如何在不丢失某些标记格式的情况下丑化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标记中的格

我正在Haxe中构建一个静态站点生成器。所有内容都是静态的优点是,您可以随心所欲地输出html。我已经使用regexp从输出html中删除了模板中的注释

然而,我想知道如何在相同的过程中缩小html。我对制表符/换行符进行了简单的拆分/联接,但我很快发现这不适用于pre/code和script标记中的内容

如何删除换行符和制表符而不丢失pre/code/script标记中的格式

注;我不介意用不同于Haxe的编码语言得到答案

如何删除换行符和制表符而不丢失pre/code/script标记中的格式

如果不影响格式,则无法删除格式(新行)。。这就是pre和code的全部要点。你必须保留它们

如果您想避免在这些标记中删除它们,那么必须编写一个完整的HTML解析器来理解标记是何时打开或关闭的。或者使用现有的丑八怪


一种简单(可能不完整)的方法是
newXMLSerializer().serializeToString(dom)
首先删除dom元素之间的新行

可以使用此regexp


MmI的意思是,我如何删除这些字符,但在这些标记中。你必须编写一个完整的HTML解析器,它能够理解标记何时被打开或关闭。或者使用现有的丑八怪。谢谢你的回复!它真的需要完整的html解析器吗?如果你确定没有任何地方,
“@MarkKnol,你还需要帮助吗?