varchar字段中的html?

时间:2009-11-18 20:35:47

标签: mysql html

我在mysql中有一个varchar(255)字段,用于显示页面的标题,我收到了一个请求,用于标记特定标题的某些字符。我用一些html更新了这个标题,但这没有按预期呈现。

而不是H 2 O我得到:

H<sup>2</sup>O

谢谢!

3 个答案:

答案 0 :(得分:5)

正如其他人所说,你不能使用HTML标签突出你的标题。

无论其!你可以使用unicode文字。

试试这个:

H&#178;O

&#178是上标2的unicode字符。

请参阅this维基百科文章,了解您可以使用的上标和下标,并记住U + xyz格式为十六进制,但&amp; #abc; HTML中的表单需要十进制值。 U + b2是HTML中的&amp;#178。

答案 1 :(得分:4)

这与MySQL无关,浏览器选择以这种方式呈现它。通过http://en.wikipedia.org/wiki/HTML_element#Document_structure_elements

  

标题元素不得包含   其他元素,只有文字。

答案 2 :(得分:0)

这意味着您在输入或输出上都有htmlspecialchars() ed或htmlentities()文字。

(如果您在页面<h1>中谈论<body>标记之类的内容,至少是这样。否则其他回答者是对的。)