0

PRGサイクル中にデータが再入力されるテキスト領域で、新しい行とエスケープされていない値をそのまま維持しようとしています。新しい行が認識されるように、どの時点で変数を正しく割り当てますか?

nl2br二重引用符、、htmlentitiesを試しましstripslashesたが、取得できないようです。いくつかの試み:

最初のprg$_SESSION配列での割り当て:

$_SESSION['prg']['textarea'] = "$textarea";

prg配列からvarに渡す場合:

$textarea = htmlentities($_SESSION['prg']['textarea']); 

テキストエリアにエコーする場合:

<textarea name="textarea"><?php if(isset($textarea)) echo nl2br($textarea); ?></textarea>

$_POSTそして、消毒直後のイニシャルを含む上記の様々な組み合わせ。

また、誰かが尋ねた場合:エスケープは意図したとおりに機能し、db挿入の結果は問題ありません。物事を捨てているのは、単に人口を増やしている形です。

これはアマチュア時間の症状に過ぎないと確信しています...php/htmlソリューションのみを探しています。前もって感謝します。

4

2 に答える 2

0

データ使用の保存中addslashes($_POST['textarea'])および使用の表示中stripslashes($textarea)

于 2012-07-30T05:28:13.437 に答える
0

nl2brテキストエリアに改行を適切に表示したい場合は、テキストエリアにデータを入力するときに呼び出したくないと思います。パートはhtmlentitiesいいけど。

于 2012-07-30T05:20:36.370 に答える