1

私のMySQLデータベースには、次のようなものが"Hello <<smt>>"あり、PHPを使用してこれをエコーアウトしnl2br($msg['CONTENT']);ます。出力index.phpは次のとおりです。

"Hello <>"

なんで?

そして、私がデータベースに何かを持っているなら、私"Hello <smt>"index.phpだけ見せてください"Hello"。何をすべきか?

4

2 に答える 2

3

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']));
于 2012-12-30T14:51:43.473 に答える
0

htmlentities()を使用することにより、uはあなたの値を取得できます

ここでデモを見てください

于 2012-12-30T15:55:59.923 に答える