CGI-BBS > 基礎 > CGIライブラリ > 送信フォームで改行やタグをBRや文字になるようにしたのですが。


カレッヂ
カレッヂ


質問者 コーヘイ  投稿日 2004/5/12(水) 22:13:38
CGIをつい最近始めた初心者です。
送信フォームの改行やタグを<BR>や文字にするために、下のようなプログラムを組んだのですが、

		$name =~ s/&/&amp/g;
		$name =~ s/</&lt/g;
		$name =~ s/>/&gt/g;

		$value =~ s/&/&amp/g;
		$value =~ s/</&lt/g;
		$value =~ s/>/&gt/g;

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

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

という順番で作ったのにかかわらず、<BR>が&ltBR&gtと表示されます。
本を読んでも順番的には間違っていないはずなのですが・・・。
誰か教えてください。お願いします。

プロバイダ参照:http://home.isle.ne.jp/index.html
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:
FTPソフト:GoLiveのFTP
サーバ移転:していない
改造:している 改造前不動
CGI習熟度:beginner

回答者 sim  [削除]  投稿日 2004/5/14(金) 13:12:18
&ltなどの後ろにセミコロンをつけてみてはいかがでしょうか?
&lt;など。
質問者 コーヘイ  [削除]  投稿日 2004/5/14(金) 13:30:01
sim様

ご回答ありがとうございます。
早速やってみます。

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


Web裏技