CGI-BBS > 基礎 > 改行コード > navi.cgiの改行について


カレッヂ
カレッヂ


質問者 小梅  投稿日 1/24(木) 11:13:55
はじめまして。
navi.cgiを試用させていただいています。

navi.cgiのコメント欄で、よくある掲示板のように改行コードを自動で変換して
表示するようにしたいのですが、困っています。
改行コードを<br>に変換する部分はこちらのFAQほかを参照して

$comment =~ s/\r\n/<BR>/g;
$comment =~ s/\r/<BR>/g;
$comment =~ s/\n/<BR>/g;

とすればいいことは判りました。(foreach $line (@LOG)…以降の$comment = $5;の下に追加しました)

ですが、これを加えただけではnavi.datにも改行コードが入り、comment以降のデータがうまく表示されません。
入力されたデータをnavi.datに保存する前に改行コードを<br>に変えて保存されるようにすればいいのではないか、ということは判ったのですが、その方法が判りません。
また、ここまでの方法で間違いがないのかも不安です。
アドバイスお願いいたします。
回答者 アルル  [削除]  投稿日 1/25(金) 01:06:46
こんにちは。
navi.datはそのままにしておいて
表示する部分 
sub disp ルーチンの中の
266行の $comment = $5;
       $comment =~ s/\r\n/<BR>/g;
       $comment =~ s/\r/<BR>/g;
       $comment =~ s/\n/<BR>/g;
をいれればいいと思います。
同じ場所が何カ所もあるので266という行数に注意してください。

で、改造された前の
$comment =~ s/\r\n/<BR>/g;
$comment =~ s/\r/<BR>/g;
$comment =~ s/\n/<BR>/g
は消しておいてください。



 
質問者 小梅  [削除]  投稿日 1/25(金) 09:39:41
ありがとうございました!やはり置き場所が間違っていたんですね。
でも付け加える事自体は合ってたのがうれしいですー。

このページは終了したので返信(回答)は書きこめません

Web裏技