我有一个用于显示页面标题的mysql中的varchar(255)字段,并且我收到了为特定标题上标一些字符的请求。我用一些html更新了这个标题,但是这并没有按预期呈现。html在varchar字段?
相反h的 O I得到:
H<sup>2</sup>O
谢谢!
我有一个用于显示页面标题的mysql中的varchar(255)字段,并且我收到了为特定标题上标一些字符的请求。我用一些html更新了这个标题,但是这并没有按预期呈现。html在varchar字段?
相反h的 O I得到:
H<sup>2</sup>O
谢谢!
这与MySQL无关,浏览器选择以这种方式呈现它。通过http://en.wikipedia.org/wiki/HTML_element#Document_structure_elements
标题元素不能包含 其他元素,只有文本。
这意味着您可以使用htmlspecialchars()
ed或htmlentities()
编辑输入或输出文本。
(如果你在谈论的东西像<body>
的页面<h1>
标签,至少,否则其他的回答者是正确的。)
优秀,感谢您的解释! – slimcady 2009-11-18 21:42:34
这意味着您不能在数据库中添加HTML标签,因为它们在打印到网页上时被转义。否则,如果您允许用户将任何HTML代码写入网页,则它可能是安全问题。 – 2009-11-18 20:43:57
你的具体问题是什么? – Freddy 2009-11-18 20:54:21
这听起来像是怎么回事,谢谢! – slimcady 2009-11-18 21:43:17