免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1749 | 回复: 5
打印 上一主题 下一主题

请帮忙看看这个循环怎么写 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-23 12:59 |只看该作者 |倒序浏览
$zhkz=$login[2];  #不固定字节数其中包含中英文
$zhkzsize=length($zhkz); #算出总字节数
$zhkzsizec=$zhkzsize / '110';  #用$login[2]总字节数除以110算出有多少行
$zhkzz=substring($zhkz,110) ; 用函数substring()区分中英文折行问题

后面想把$login[2]中每到110个字符后加上<br>

用$login[2]总字节数除以110算出有多少行就是循环的次数

以实现折行 请帮忙 谢谢

$zhkzzzh=$zhkzz."<br>";

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-04-24 16:38 |只看该作者
Where is your code?

论坛徽章:
0
3 [报告]
发表于 2006-04-24 18:18 |只看该作者

code

$zhkz=$login[2];
$zhkzsize=length($zhkz);
$zhkzsizec=$zhkzsize / '110';

for ($i=0;$i<$zhkzsizec;$i++)
{
        $zhkzz=substring($zhkz,110);
        $zhkzzz=$zhkzz."<br>";
        print $zhkzzz;
}

论坛徽章:
0
4 [报告]
发表于 2006-04-25 16:50 |只看该作者
$zhkz=$login[2];
$zhkzsize=length($zhkz);
$zhkzsizec=$zhkzsize / '110';

my @line= ();
my $i=0
while($i<=$zhkzsizec)
{
        if($i==$zhkzsiz)
        {$line[$i] = substr($zhkz,$i*110);}
        else
        {$line[$i] = substr($zhkz,$i*110,110) ;}
        $i++;
}
print join("<br>",@line);

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-04-26 09:08 |只看该作者
原帖由 zhaimeng 于 2006-4-24 18:18 发表
$zhkz=$login[2];
$zhkzsize=length($zhkz);
$zhkzsizec=$zhkzsize / '110';

for ($i=0;$i<$zhkzsizec;$i++)
{
        $zhkzz=substring($zhkz,110);
        $zhkzzz=$zhkzz."<br>";
        pri ...


就像楼上写的..只是你可能要再看一下中文字的编码范围...
找出中文字的位子..不然有些字可能会被切一半...
或者麻烦一点...在做断行前..先检查第110个char是否为\w与符号空白之类的...

[ 本帖最后由 apile 于 2006-4-26 10:28 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-04-26 15:54 |只看该作者
多谢各位的大力帮助 问题解决了   多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP