您好,匿名用户
随意问技术百科期待您的加入

PHP - 中英文混排字符串截取函数

0 投票

RT 求一个中英文混排字符串截取的函数,substr(), mb_substr(), iconv_substr()貌似都不太给力的说,网上放出来的自定义函数也试过一些,没有好用的.= =!
其实我的主要目的是想截出来的几行字的长度是一模一样的,所以求教一下~

补充:
下面是我测试用的代码,貌似第一个和第二个答案得出的都有乱码的问题的说~
PS:回答问题的可以先用我的那段测试小文本测试一下,通过了再提交答案的说~

<?php
$one = '20';
$text = 'Nokia阿根廷部门开发了Angry Birds和Fruit Ninja书签工具,通过此书签玩家就可以在任何网站裡开启Angry Birds和Fruit Ninja畅玩,而且你发射的小鸟会破坏网页架构,你切水果的手势也会顺便把网站大卸八块。';
$count= mb_strlen($text);
$row = ($count - $count%$one)/$one;
if($count%$one != 0) {
$row = $row+1;	
}
for($i=0;$i< $row;$i++) {
echo mb_strimwidth($text, $i*$one, $one);
echo '<br />';
}
用户头像 提问 2012年 12月1日 @ Jax 上等兵 (324 威望)
分享到:

1个回答

0 投票

我想你需要的就是mb_strimwidth这个函数,去看看它的定义吧 http://cn2.php.net/manual/en/function...

用户头像 回复 2012年 12月1日 @ Syndra 上等兵 (331 威望)
提一个问题:

相关问题

0 投票
1 回复 41 阅读
+2 投票
1 回复 55 阅读
0 投票
1 回复 44 阅读
用户头像 提问 2012年 12月1日 @ Udyr 上等兵 (341 威望)
+1 投票
1 回复 617 阅读
用户头像 提问 2012年 12月1日 @ Sagittarius 上等兵 (289 威望)
0 投票
1 回复 60 阅读
用户头像 提问 2013年 9月12日 @ Zac 列兵 (77 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...