作者dinos (守护神)
看板Web_Design
标题Re: [问题] 请问一个php的换行问题!
时间Sat Oct 2 16:02:58 2004
※ 引述《yoritw (Flash网页设计)》之铭言:
: 请问一下,各位前辈,我的留言板已经写好,但发现一件很奇怪的事。
: 就是我在测试它的时候,如果我所输入是中文的,它会自动换行,相反的
: 我只要输入英文它就不会自动换行,会变成横向的留言,留一排过去,
: 我检查了很多次,还是想不出原因,不晓得有没有人晓得为什麽,中文会
: 自动换行,而英文却不会,麻烦大家了。
我猜是因为英文符号是靠 space 或 dash 换行的
这种的话,就只好靠 cgi 处理了
ex:
define("MAXLine",80);
define("BESign","\n");
define("ChangeS","\ \n\r\t");
function break_enstring($s)
{
$n=strlen($s);
$t="";
$b=0;
for($i=0;$i<$n;$i++)
{
$c=ord($s[i]);
if($c>128) {$p=0;$b=0;$t.=$s[$i].$s[$i+1];continue;}
else if(eregi(ChangeS,$s[$i])){$p=0;$b=0;$t.=$s[$i];continue;}
else if($b>=MAXLine){$p=0;$b=0;$t.=BESign;}
$t.=$s[$i];
$p=1;
$b++;
}
return $t;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10
1F:→ yoritw:啊啊啊~~谢谢啊...不过我不懂CGI啊..残念 210.192.193.10 10/02
2F:→ yoritw:喔喔~请问要加在哪一个部份!(酱子讲比较了 210.192.193.10 10/02
3F:→ yoritw:就是要加在哪一行程式码呢?谢谢~~ 210.192.193.10 10/02