ホームページ  >  記事  >  バックエンド開発  >  フォームに HTML コードを記述し、送信後にデータベースに保存し、読み出すと、これらの HTML コードは有効になりますか?

フォームに HTML コードを記述し、送信後にデータベースに保存し、読み出すと、これらの HTML コードは有効になりますか?

WBOY
WBOYオリジナル
2016-06-23 14:10:501331ブラウズ

たとえば、このコードを次の形式で入力します: red

送信後、コードは mysql データベースのテキスト フィールドに保存されます。次に、それを読み取って、echo を使用してユーザーに返します。なぜこれらのコードは実行されないのでしょうか。

ユーザーに返されるステートメントは次のとおりです:

$arr[txt] = str_replace(' ', ' ', $arr[txt]);
$text = nl2br($arr[txt]);
echo "

$cno: $text";

結局、コードは実行されなかったことがわかりました。「red」という単語が表示されるだけで、フォントは赤ではありませんでした。

その理由は何ですか?


ディスカッションに返信 (解決策)

ソース コードを表示します。

ソースコードを表示します。
ソースコードを表示しますか?確認方法は?

ブラウザを右クリックしてソース ファイルを表示します。

$arr[txt] = str_replace(' ', ' ', $arr[txt]); //問題はこの文にあります。

Red これはどうなりましたか?自分でソース コードを表示します

ブラウザ -- 右クリック -- Web ページのソース コードを表示します

$arr[txt] = str_replace(' ', ' ', $arr[txt]) //問題はここにあります。文。

Red これはどうなりましたか?自分でソースコードを確認してください
ああ、そうだ、このステートメントがコード内のスペースを削除していることに突然気づきました。それはまだ元のコードですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。