※ ChatGPTを利用し、要約された質問です(原文:cgi:textareaでの改行を<br>に)
このQ&Aのポイント
perlでcgiを作成し、<textarea>で投稿されたテキストの改行文字を<br>に変換する方法について教えてください。
現在、改行処理を行っていますが、<textarea>内で連続で改行が行われると望んだ結果が得られません。
パターンマッチの知識が不足しており、改行処理を望む形にする方法がわかりません。
perlでcgiを作成しています。
<textarea>などで投稿されたテキストの改行文字を<br>に変換するために、
$value =~ s/\r\n/<br>/g;
$value =~ s/\r/<br>/g;
$value =~ s/\n/<br>/g;
のように処理していました。が、<textarea>内で最後に何度もenterを押す人がいて、結果、
hoge<br>hoge<br><br><br><br><br><br><br>
のようになってしまいます。
hoge<br>hoge
のようにしたいのですが、パターンマッチをあまり勉強していないので、
よくわかりせん。
よろしくお願いします。
お礼
ありがとうございます。とりあえずできたようです。 ところで、 ># 最後に<BR>かスペースかタブが1つ以上ある時はとっぱらい は、もしかして、 $value =~ s/(<BR>|\s|\t)+$//g; ですか? また、最後の、っていうのは、+$の部分がポイントなんでしょうか?