作者dinos (守护神)
看板Web_Design
标题Re: [问题] 请问一个php的换行问题!
时间Sun Oct 3 12:57:25 2004
※ 引述《dinos (守护神)》之铭言:
: ※ 引述《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
: → yoritw:啊啊啊~~谢谢啊...不过我不懂CGI啊..残念 210.192.193.10 10/02
: → yoritw:喔喔~请问要加在哪一个部份!(酱子讲比较了 210.192.193.10 10/02
: → yoritw:就是要加在哪一行程式码呢?谢谢~~ 210.192.193.10 10/02
这是给 php 用的 function
随便摆在任何地方,通常是用 include 或 require,然後要用时呼叫就可以了
ex:
include('break_enstring.php');
echo break_enstring($Str);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10
1F:推 yoritw:谢谢~~我试试看!!!~~^^~~ 210.192.193.10 10/03