PHP和JavaScript中的字符串压缩

5

有没有一种方法可以在PHP中压缩长字符串(例如长JSON字符串),然后在JavaScript中解压缩它?


1
https://dev59.com/XXI-5IYBdhLWcg3wCz3y - Haim Evgi
3个回答

3

一个解决方案是使用gzip压缩您的PHP脚本的整个输出--并让浏览器在客户端处理解压缩。

如果您使用Apache,可以使用mod_deflate
否则,在PHP中,您可以使用ob_gzhandler--请参见该手册页面上的示例。

然后,在客户端(浏览器)上,您无需执行任何操作:解压缩将自动处理。


附注:使用mod_deflate,您可以配置CSS、Javascript、HTML(以及所有文本数据)以相同的方式进行压缩--这将减少页面的大小,并稍微加快其加载速度;因此,值得进一步研究。


-4
  <?php
     $str1 = "Test";
     $str2 = "Test";
     if ($str1 == "Test") echo "OK-1";
     if ($str1 == $str2) echo "OK-2";
  ?>

1
你的“答案”存在几个缺陷:它们不够自我解释,没有回答 OP 的问题,并且有多个。 - jensgram
1
压缩,不是比较。而且在问题中发多个无用的回答被视为不好的行为。 - Stephen Perelson

-4
function isSameString( s1, s2 )
  {
    alert( "s1: " + s1.toString() );
    alert( "s2: " + s2.toString() );

    return s1.toString() == s2.toString();
  }

2
你们任何一种回答如何解决压缩问题? - Charles
2
return s1.toString() == s2.toString() 更易读且完全相同时,为什么还有人会这样做呢? - jensgram
如果 (s1.toString() == s2.toString()) 我这样做是因为我使用函数........... 如果我们想要多次应用相同的操作,那么............... 否则在所有地方都必须编写。 - SHRUTI PATEL
1
什么?我想说的是return s1.toString() == s2.toString()if (s1.toString() == s2.toString()) { return true; } else { return false; }完全相同的。 - jensgram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接