私の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はあなたの値を取得できます