2009-11-18 72 views
-1

我有一個用於顯示頁面標題的mysql中的varchar(255)字段,並且我收到了爲特定標題上標一些字符的請求。我用一些html更新了這個標題,但是這並沒有按預期呈現。html在varchar字段?

相反h的 O I得到:

H<sup>2</sup>O 

謝謝!

+0

這意味着您不能在數據庫中添加HTML標籤,因爲它們在打印到網頁上時被轉義。否則,如果您允許用戶將任何HTML代碼寫入網頁,則它可能是安全問題。 – 2009-11-18 20:43:57

+0

你的具體問題是什麼? – Freddy 2009-11-18 20:54:21

+0

這聽起來像是怎麼回事,謝謝! – slimcady 2009-11-18 21:43:17

回答

5

正如其他人所說,你不能使用HTML標記來突出你的題目。

不過!你可以用使用unicode文字。

試試這個:記住

H&#178;O 

&#178是爲上標2

Unicode字符見this維基百科的文章,看看你可以發揮什麼樣的上下標,並承擔了U + xyz格式是十六進制的,但是& #abc; HTML格式需要十進制值。 HTML中的U + b2是&#178。

+0

對,感謝您的信息。 – slimcady 2009-11-18 21:47:06

0

這意味着您可以使用htmlspecialchars() ed或htmlentities()編輯輸入或輸出文本。

(如果你在談論的東西像<body>的頁面<h1>標籤,至少,否則其他的回答者是正確的。)

+0

優秀,感謝您的解釋! – slimcady 2009-11-18 21:42:34