0

自分用の簡単なコード マネージャーを作成しようとしています。textareaコードを記述し、データベースに保存するフォームがあります。- 保存部分は問題ありません。コンテンツをエスケープし、特殊な html 文字をストライピングすることでそれを行ったので、その部分は問題ありません。

私にできないことは、構造を維持することです。これを書いたら

body{
  color: red;
 }

すべてを 1 行で取得したため、ライン ブレーキをキャプチャできませんでした。すると、 がラインブレーキを表していることが分かったので、これにしましtextareaた。これは私のラインブレーキを与えますが、へこみは与えません。\nnl2br($_POST['mytextarea']);

tinymce をエディターとして使用してみましたが、必要なものには多すぎると感じました。

ラインブレーキとスペースをキャプチャする方法はありますかtextarea

ありがとう

4

2 に答える 2

4

データを保存する前に、データをエンコードしないでください。注射を防ぐためにのみ消毒する必要があります。表示用にエンコードする必要があります(主に使用htmlspecialcharsします)。

別のコンテナー (テキストエリアではない) に表示する場合は、white-space: preルールを追加するか、<pre>タグを使用して空白をそのまま表示することができます。で表示している場合は、<textarea>すでにそれを行う必要があり、そうすべきではないある時点でスペースを取り除いています。

于 2013-05-24T21:00:52.887 に答える
0

構造はおそらく保管されています。テキストエリアにテキストを出力してみてください。

于 2013-05-24T21:01:52.980 に答える