私のMySQLデータベースには、次のようなものが"Hello <<smt>>"あり、PHPを使用してこれをエコーアウトしnl2br($msg['CONTENT']);ます。出力index.phpは次のとおりです。
"Hello <>"
なんで?
そして、私がデータベースに何かを持っているなら、私"Hello <smt>"にindex.phpだけ見せてください"Hello"。何をすべきか?
nl2br\nに変わるだけ<br/>です。
string nl2br(string $ string [、bool $ is_xhtml = true])
すべての改行(\ r \ n、\ n \ r、\ n、および\ r)の前に挿入された文字列を返します
<br />。<br>
それはあなたの問題とは何の関係もありません。あなたの問題は、HTMLタグを表示しようとすることに関係しています。ブラウザはそれらのタグを認識し、それらを解析しようとします(のように<span>)。
これらのタグを表示文字として使用するには、を使用しますhtmlentities。
例
htmlentities(nl2br($msg['CONTENT']));
htmlentities()を使用することにより、uはあなたの値を取得できます