サイトの編集者用ページを作っているのですが、入力した値を"nl2br"で改行し、
編集者用のテキストエリアには本番ページに現在表示されている文字が初期値として書いてある状態です。
テキストエリアにそのまま入れると"<br>"が挿入されてしまうので、"str_replace"を使って"\n"におきかえています。
しかし、テキストエリアに表示される初期値の改行が倍されてしまいます。本番ページは正常に改行されています。改善策を教えていただけますでしょうか。
php
1<form method="post"> 2<textarea name="test"><?php echo str_replace("<br>", "\n",$index['test']) ?></textarea> 3</form> 4 5<?php 6$test = nl2br($_POST['test'], false); 7$test = "UPDATE test SET test = $test WHERE user_id='$user'";
######テキストエリア入力
hello
hello
(空白)
hello
######本番ページ
hello
hello
(空白)
hello
######テキストエリアに帰ってくる初期値
hello
(空白)
hello
(空白)
(空白)
hello
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 09:14
2020/06/03 05:36
2020/06/03 05:43