2009-11-18 79 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