0

データベースに挿入するデータを取得するために textarea を使用しています。

一重引用符と二重引用符を取り除くために htmlspecialchars() を使用していますが、新しい行を何かに変換しないため、新しい行がなく、乱雑に見える非常に長いコードが残っています。

マニュアルを確認しましたが、変換方法がわかりません。

どうすればいいですか?

編集:

私の意図した出力は、ユーザーが入力したものと同じです。

彼らがテキストエリアに入力した場合...

Hi
This is another line
This is another line

それは次のようにデータベースに保存されます...

Hi\r\nThis is another line\r\n This is another line. 

またはそのようなもの。

それからもう一度エコーすると、問題ないはずです。

4

3 に答える 3

0

そのはず:

<?php

addslashes( strip_tags( nl2br( $data ) ) );

?>

addslashes :SQLインジェクションを防ぐために引用符をエスケープします

strip_tags :html タグがあれば削除します

nl2br :改行をに変換します<br />

于 2013-09-13T00:32:15.097 に答える