2012-12-30 72 views
1

在我的MySQL數據庫我有像成才和"Hello <<smt>>"我使用PHP來呼應了這一點nl2br($msg['CONTENT']);輸出在index.php是:奇怪的回聲字符串從MySQL

"Hello <>" 

爲什麼?

如果我在數據庫中有類似"Hello <smt>"index.php只顯示我"Hello"。該怎麼辦?

+1

請儘量熟悉的編輯工具和一個更好的方式格式化你的問題。例如。將代碼標記爲代碼和類似內容。你的問題也不清楚。例如,你期望的是什麼? – hakre

+0

你字面上有字符串''嗎?或者,這是一些示例標記? – Alexander

回答

3

nl2br只將\n轉換爲<br/>

串nl2br(字符串$串[,布爾$ is_xhtml =真])

返回字符串<br /><br>所有換行符之前插入(\ r \ N,\ n \ r \ n和\ R)。


它無關,與你的問題。您的問題與嘗試顯示HTML標籤有關。瀏覽器識別這些標籤並試圖解析它們(就像它是一個<span>)。

要將這些標籤用作顯示字符,只需使用htmlentities即可。

htmlentities(nl2br($msg['CONTENT']));