发布网友 发布时间:2022-04-06 03:02
共6个回答
懂视网 时间:2022-04-06 07:24
php字符串太长的解决办法:首先截取长度等于0或大于等于本字符串的长度,则返回字符串本身;然后如果截取长度为负数,那么截取长度就等于字符串长度减去截取长度;最后如果截取长度的绝对值大于字符串本身长度,则截取长度取字符串本身的长度。
【相关学习推荐:php编程(视频)】
php字符串太长的解决办法:
使用判断与字符串长度的方法
if (! function_exists('mbSubStr')){ function mbSubStr($str, $length = 0, $append = true) { $str = trim($str); $strlength = strlen($str); if ($length == 0 || $length >= $strlength) { return $str; //截取长度等于0或大于等于本字符串的长度,返回字符串本身 }elseif ($length < 0){ //如果截取长度为负数 $length = $strlength + $length;//那么截取长度就等于字符串长度减去截取长度 if ($length < 0) { $length = $strlength;//如果截取长度的绝对值大于字符串本身长度,则截取长度取字符串本身的长度 } } if (function_exists('mb_substr')){ $newstr = mb_substr($str, 0, $length, 'utf-8'); }elseif (function_exists('iconv_substr')){ $newstr = iconv_substr($str, 0, $length, 'utf-8'); }else{ //$newstr = trim_right(substr($str, 0, $length)); $newstr = substr($str, 0, $length); } if ($append && $str != $newstr){ $newstr .= '...'; } return $newstr; } }
想了解更多编程学习,敬请关注php培训栏目!
热心网友 时间:2022-04-06 04:32
gzcompress产生特殊字符没问题,保存时用 addslashes(),我自己的经验是slash并没有真的被保存,取出数据后解压一点问题没有。将二进制的文件保存在数据库就这样。如果实在不放心,压缩后用base_encode(),会增加1/3的量,但如果文本很长,这或许是可以忍受的。
热心网友 时间:2022-04-06 05:50
通过gzcompress压缩后,再使用base_encode进行编码,还是可以起到一点压缩效果的。
试过字符串长度:2048,gzcompress压缩后长度:169,base编码后长度:228
热心网友 时间:2022-04-06 07:24
要echo干什么呢?
$q = '';
while($row=mysql_fetch_array($result))
{
$q .="<div>ID:".$row['id'].", name:".$row['name']."</div>";
}
$sss=iconv("ASCII","UTF-8",$q);
热心网友 时间:2022-04-06 09:16
压缩是一回事,合理建表又是另一回事。
根据你的实际操作情况和内容大小建表。
热心网友 时间:2022-04-06 11:24
根据我见过的主流的cms和论坛,是这么来实现的。
首先有一个 content表 里面存放 文章(帖子)的栏目、标题、摘要、作者、来源、点击数…… 一些特别小的 主要的属性,主要用于列表页
然后 有一个 子 content表 一般 以内容属性命名,比如 文章 a_content
里面存放 文章的具体内容
然后把这两个表关联起来。
这样的好处就是,列表页调用的时候 只需要一个 content表就行了,只有在最终内容页里面 才需要读取 存放具体内容的表。
这样,即使具体内容表 a_content 很大,也不会有什么影响。而且 这个具体内容表还可以分多个表存放呢。