2010-11-21 3 views
0

私は1つのPHPの質問

<script language="javascript"> alert('test') </script> 

を格納していますが、私はechoコマンドを使用して、それをプリントアウトしたときに、私はコードが

&lt;script language=&quot;javascript&quot;&gt; alert('test') &lt;/script&gt; 

されるHTMLに警告(「テスト」)を取得していますなぜページを読み込んでいる間にスクリプトが実行されていないのですか?それは、コード

`<script language="javascript"> alert('test') </script>` 

でなければなりません

は、それが実行されませんあなたの

+1

データベースにHTMLコードを格納しなければならない場合は、コード化されていないコードを格納するか、コードが出力されたときにデコードする必要があります。 HTMLエンティティを実際の文字で置き換える必要があります。 –

答えて

2

ありがとうございます。 htmlエンティティのために通常のテキストとして扱われるようになりました。試してみてくださいhtml_entity_decode()

1

テキストはmysqlモニタで直接選択するとどのように見えますか?引用符で囲まれた形式(& lt;など)の場合は、挿入するときに何か不自由なことをしています。 MySQLとPHPはHTMLエンティティを自動的に引用/エスケープしません。それはあなたがデータにやっていることです。また、挿入時にデータを引用したり、選択時に引用符で囲んではいけません。