4

テキストエリア (html) からテキストを取得して改行を挿入するにはどうすればよいですか。現在、メールで送信する情報を入力すると、すべてのテキストが改行なしで同じ行に表示されます。

$_POST['field'] を使用してフォームからデータを取得し、PHP メールを使用して送信します。

4

4 に答える 4

11

nl2br()関数を使用します。文字列内のすべての改行をhtmlbrタグに置き換えます。

于 2010-10-27T13:05:39.390 に答える
4

改行には\nを使用し、改行に続いて改行には\ r\nを使用します

すなわち。

<?php
printf("This is the first line. \n");
printf("This is the second line");
?>

すなわち。
htmlタグを改行に置き換えるには:

str_replace ('<br>' , '\r\n', $_POST['field'])

代わりに、送信する電子メールをhtmlエンコードするように設定します(htmlヘッダーを追加します)

于 2010-10-27T13:06:21.980 に答える
1

php で、\n を html br タグに置き換え、

$newTxt = str_replace("\n",'<br>',$txt) 

またはnl2br()が目的を果たします。

于 2010-10-27T13:03:42.733 に答える