我在mysql中有一个varchar(255)字段,用于显示页面的标题,我收到了一个请求,用于标记特定标题的某些字符。我用一些html更新了这个标题,但这没有按预期呈现。
而不是H 2 O我得到:
H<sup>2</sup>O
谢谢!
答案 0 :(得分:5)
正如其他人所说,你不能使用HTML标签突出你的标题。
无论其!你可以使用unicode文字。
试试这个:
H²O
²
是上标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>
标记之类的内容,至少是这样。否则其他回答者是对的。)