作者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