84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
RT 求一个中英文混排字符串截取的函数,substr(), mb_substr(), iconv_substr()貌似都不太给力的说,网上放出来的自定义函数也试过一些,没有好用的.= =!其实我的主要目的是想截出来的几行字的长度是一模一样的,所以求教一下~
补充:下面是我测试用的代码,貌似第一个和第二个答案得出的都有乱码的问题的说~PS:回答问题的可以先用我的那段测试小文本测试一下,通过了再提交答案的说~
'; }
学习是最好的投资!
substr - PHP - 중국어, 영어 혼합 문자열 차단 기능 - PHP 중국어 홈페이지 Q&A - substr - PHP - 중국어, 영어 혼합 문자열 가로채기 기능 - PHP 중국어 홈페이지 Q&A
둘러보고 배워보세요.
我想你需要的就是mb_strimwidth这个函数,去看看它的定义吧 http://cn2.php.net/manual/en/function...
mb_strimwidth
我用了一个比较恶心的方案。假设你的字符串是utf-8编码,那么需要转成gbk
$gbk_str = iconv('UTF-8', 'GBK', $raw);
然后substr去截这个$gbk_str,gbk编码的汉字是两个字节,英文是一个,所以刚好。
substr - PHP - 중국어, 영어 혼합 문자열 차단 기능 - PHP 중국어 홈페이지 Q&A - substr - PHP - 중국어, 영어 혼합 문자열 가로채기 기능 - PHP 중국어 홈페이지 Q&A
둘러보고 배워보세요.
我想你需要的就是
mb_strimwidth
这个函数,去看看它的定义吧 http://cn2.php.net/manual/en/function...我用了一个比较恶心的方案。假设你的字符串是utf-8编码,那么需要转成gbk
然后substr去截这个$gbk_str,gbk编码的汉字是两个字节,英文是一个,所以刚好。