可能重复:
w3c 标记验证器与符号 (&) 错误
我正在从数据库中提取记录以显示,但是当我回显它时,W3C 验证器抱怨记录中有 &。
我在页面上显示良好。我可以做些什么来清理字符串吗?
大概您看到的错误后面跟着这个解释:
在文档中找到实体引用,但没有定义该名称的引用。这通常是由拼写错误的参考名称、未编码的 & 号或遗漏尾随分号 (
;
) 引起的。此错误的最常见原因是 URL 中未编码的 & 符号,如 WDG 在“URL 中的符号”中所述。实体引用以和号 ( ) 开头,
&
以分号 ( ) 结尾;
。如果您想在文档中使用文字 & 符号,则必须将其编码为“&
”(即使在 URL 中!)。请注意以分号结束实体引用,否则您的实体引用可能会被解释为与以下文本相关。还要记住,命名实体引用是区分大小写的;&Aelig; 和 æ 是不同的字符。
注意该解释并将&
(意思是“开始一个字符引用”)替换为 &
(意思是“一个&符号”)。
PHP 具有将 HTML 中具有特殊含义的所有字符转换为字符引用的功能,只要您想将一些纯文本放入 HTML 文档中,就应该使用这些字符引用。使用它:htmlspecialchars()
首先。