改行を反映させるには??

[上に] [前に] [次に]
新庄強死 1999/06/04(金) 17:15:39
翔泳社のCGIプログラミング入門を読んでて疑問に思ったことがあるので教えてください。
普通、掲示板っていうのは、テキストエリアに書かれた内容は
そのとおりに反映されて表示されますが、
この本に載ってるスクリプトを試してみると、
改行したつもりの部分は半角のスペースが入っているだけのようです。
簡易掲示板のスクリプト眺めていてもどの部分が改行処理なのか
わりません・・。

自分は最終的には、改行してあるときにはそれを無視して、半角スペースも消しちゃう、
そして一行が15文字になると強制改行、っていうふうにしたいなと思っています。
これについてももしよかったらヒントください。
「一行が15文字になると」っていう部分をどう処理して良いかわからないので。
お願いします。

J.Naka [E-Mail] 1999/06/05(土) 14:52:36
テキストエリアに入力された全文字列(=全行)を
改行を削除して1つの文字列とし、その文字列に
15文字毎に改行を付加すれば良いのでは?

じぇい 1999/06/06(日) 05:58:54
半角スペースが出てしまうのはきっと記述ミスでしょう。
多分その本のどこかで、

  $value =~ s/\r*$|\n//g;

これに似た感じの処理があると思います。

その //g: のところの // の間に半角スペースを置いているのではないでしょうか?そうであるならば、そこはつめてください。

それで、15文字ずつで区切らなくても、自動改行できるようにすることは可能ですが…。

[上に] [前に] [次に]