質問

私はテキストエリアからテキストを取ることができますどのように(HTML)と挿入改行。 I入力情報を電子メールとして送信する場合は今のところ、それは任意の改行せずにすべて同じ行にテキストを置きます。

フォームとPHPのメールを使用して送信からデータを取得するために$ _POST [「フィールドを」]使用します。

役に立ちましたか?

解決

新しい行のための

を使用\ 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'])

alternativlyあなたがHTMLエンコード(HTMLヘッダーを追加)

であることが送信された電子メールを設定します

他のヒント

使用 nl2br()の機能。これは、HTMLのBRタグを使用して文字列内のすべての改行を置換します。

PHPで、HTML BRタグ、

と\ nを交換
$newTxt = str_replace("\n",'<br>',$txt) 

nl2br()には、あなたの目的を果たすだろう。

削除stripslashes()、この意志の仕事ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top