Perlのprint命令では、print '(1)aaaa <BR>(2)bbbb',"\n"; というように、改行させたい箇所に<BR>を挿入すれば改行させられるとおもいます。ところが、print "<textarea> xxx </textarea>" として、CGIで複数行入力領域を書いたときは、xxxのなかに挿入した<BR>はそのまま文字として表示されてしまいます。
改行させるにはどうしたらいいのでしょうか?
どなたか(ひきつづき^^;;)、御教示をいただければ幸いです。
No.2ベストアンサー
- 回答日時:
シングルクォーテーションでは特殊記号をエスケープしてそのまま表示してしまいます。
''内では変数も展開されません。CGIで出力したHTMLのソースを見やすくするために
print '(1)aaaa <BR>(2)bbbb',"\n";
と改行記号を入れますよね、このとき \n は""でくくられてますね。
'(1)aaaa <BR>(2)bbbb' と "\n" を切り離しているのはこのためです。
$data=' [前置詞と共に] '."\n".'[unterと共に] '."\n".'unter der Hand ひそかに, こっそり(=unterderhand) '."\n".'etw unter der Hand erhalten <kaufen> …をひそかに入手<購入>する; '."\n".'etw unter den Haenden haben…に従事している;';
としてみるとどうですか?
$data=~ s/\\n/\n/g;
として、<textarea>$data></textarea>で解決しました。
ありがとうございました。
No.1
- 回答日時:
<br> は改行タグですがテキストエリアなどではそのまま表示されてしまいます。
改行させたい場所で改行記号 \n を入れればいいです。
AAAA
BBBB
と表示させるには AAAA\nBBBB としてやります。
imasyuさま、ご回答ありがとうございました。
問題のテキストデータは,例えば:
$data=' [前置詞と共に] \n[unterと共に] \nunter der Hand ひそかに, こっそり(=unterderhand) \netw unter der Hand erhalten <kaufen> …をひそかに入手<購入>する; \netw unter den Haenden haben…に従事している;';
なんですが、これを
print >>EOD;
。。。。
<textarea>$data</textarea>
EOD
と書いてみると、おっしゃるとおりにはいきませんでした。\nはすべてそのまま文字として出てしまいました。
原因はどこにあるのでしょうか?やはり、シングル/ダブルのクオーテーションマークの問題なんでしょうか?済みませんが、ぜひお教え下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL MySQLに登録した内容を更新する時の、textareaの使い方 1 2022/07/11 18:20
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS HPに文章で改行はすべてBRタグとかで改行しなきゃだめなのですか?改行が活きたまま書く方法ないの? 1 2022/12/03 21:00
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
int(input("○○"))の使い方
-
awk の int()に関数について
-
Pythonでコンソールをクリアす...
-
小数点付きの余分な桁を消すには
-
コーディングについて
-
PerlCGIでクエリの検索結果が途...
-
I2C接続のLCDディスプレイを使う
-
$(ドル)の記号を表示したいの...
-
Adafruit LIS3DH 3軸加速度セン...
-
favicon.ico
-
pythonを使ったプログラミング...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
c言語 16進数の2進数への変換
-
パイソンのクラスについて
-
I2C接続のLCDディスプレイを使う
-
関数「exists」と「defined」の...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
数値かどうかの判定方法
-
python print文のエラー
-
int(input("○○"))の使い方
-
Perlの例文でif($a==1&&$b==5&&...
-
awkの正規表現での最左最短マッ...
-
Use of uninitialized value ---
-
CGIでimgタグでalignを使うとエ...
-
swift 文字コードから文字に変...
-
javaのパッケージ構成で各パッ...
おすすめ情報