-3

可能重复:
w3c 标记验证器与符号 (&) 错误

我正在从数据库中提取记录以显示,但是当我回显它时,W3C 验证器抱怨记录中有 &。

我在页面上显示良好。我可以做些什么来清理字符串吗?

4

1 回答 1

3

大概您看到的错误后面跟着这个解释:

在文档中找到实体引用,但没有定义该名称的引用。这通常是由拼写错误的参考名称、未编码的 & 号或遗漏尾随分号 ( ;) 引起的。此错误的最常见原因是 URL 中未编码的 & 符号,如 WDG 在“URL 中的符号”中所述。

实体引用以和号 ( ) 开头,&以分号 ( ) 结尾;。如果您想在文档中使用文字 & 符号,则必须将其编码为“ &”(即使在 URL 中!)。请注意以分号结束实体引用,否则您的实体引用可能会被解释为与以下文本相关。还要记住,命名实体引用是区分大小写的;&Aelig; 和 æ 是不同的字符。

注意该解释并将&(意思是“开始一个字符引用”)替换为 &(意思是“一个&符号”)。

PHP 具有将 HTML 中具有特殊含义的所有字符转换为字符引用的功能,只要您想将一些纯文本放入 HTML 文档中,就应该使用这些字符引用。使用它:htmlspecialchars()首先。

于 2012-05-31T15:47:13.593 回答