我一直在 mysql 文本字段中保存缓冲区内容,但是当内容超过字符数限制时,代码被压缩。
那么如何通过使用 php 从代码中删除制表符和空格来优化 html 缓冲区内容?
为什么不使用能够保留所有数据的类型?例如长文本或中文本?但是,您可以使用删除所有重复的空格字符
preg_replace("/\s+/", " ", trim($s));
添加
正如评论中所注意到的,即使它是有意义的,这也会压缩每个重复的“空格”字符。这不适用于默认的 pre 标签样式,也不适用于任何其他带有 CSS 更改white-space属性的标签。
您可以使用正则表达式,例如:
preg_replace("/\s+/", " ", $string);
那应该只用一个替换所有多个空格、制表符和换行符。
您可以使用诸如gzdeflate 之类的函数来压缩数据。见http://php.net/manual/en/function.gzdeflate.php
如果这需要进入非二进制安全位置,您可以对 gzip 压缩的字符串进行 base64_encode,然后存储。