为了减少带宽,我试图去除不必要的空白。通过“不必要的”,我指的是任何垂直空格,以及行首或行尾的水平空格,但如果它在<textarea>
标签中则不是。
虽然我对The Pony He Comes并不陌生,但我相当肯定一个完整的 HTML 解析器对于这项任务来说太过分了。据我了解,正则表达式可以工作。
我现在拥有的正则表达式是:
$out = preg_replace("/[ \t]*\r?\n[ \t]*/","",$in);
这似乎去掉了我上面指定的空白,除了<textarea>
规则。我的问题归结为:如何确保不会在指定范围内发生替换?可以安全地假设所有 HTML 实体都在<textarea>
s 中正确转义。