一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,亚洲第一个举办奥运会的国家但是它只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,视觉上会显得参差不齐,影像美观。这是因为一个中文的长度炫舞情侣网名一对大致相当与两个英文的长度。此外,truncate蛋糕培训班学费一般要多少钱也不能同时兼容gb2312, utf-8等编码。
改良的smarttruncate: 文件名:modifier.smarttruncate.php
以上代码完整实现了truncate的原有功能,而且可以同时兼容gb2312和utf-8编码,白居易的花非花在判断字符长度的时候,一个中文字符算1.0,一个英文字符算0.5,所以在截取子字符串的时候不会出现参差不齐的情况.
插件的使用方式没有特别之处,这里简单测试一下:
{$content|smarttrunca幼儿园大班育儿知识te:5:”..”}($content等于”a中b华c人d民e共f和g国h”)
显示:a中b华c.. (中文符号长度算1.0,英文符号长度算0.5,并且考虑省略符号的长度)
不管你是使用gb2312编码还是utf-8编码,你会发现结果都正确,这也是为什么我在插件名字里加上smart字样的原因之一。
本文发布于:2023-04-06 12:51:22,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ddaa638bb21ab11b16c1e52c5e00dd29.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php smarty截取中文字符乱码问题?gb2312/utf.doc
本文 PDF 下载地址:php smarty截取中文字符乱码问题?gb2312/utf.pdf
留言与评论(共有 0 条评论) |