php - 搜索引擎和 '&' 字符

标签 php html security search browser

我即将完成我的动态分类网站 (php),但在弄清楚如何编写 meta 和标题标签时遇到了一些问题。

我阅读了关于 & 符号以及如何在 titlemeta 标签 中正确使用它的混合文章。

文档编码有什么作用,DOCTYPE 也有什么关系吗?

就我而言,这是我的文档顶部:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我想知道,我应该用 '&' 还是 '& 来写 标签' 而不是?

举个例子:

 <title>Dolce & Gabbana</title>
             or
 <title>Dolce &amp; Gabbana</title>

我不能仅仅因为它“看起来”不好就使用'and'这个词。

谢谢

最佳答案

在这种情况下,& 甚至只是 & 都是有效的,因为后者后跟一个空格,因此不能与引用开放分隔符混淆。

但是HTML 4 specification recommends to use &amp;为避免歧义:

Authors should use "&amp;" (ASCII decimal 38) instead of "&" to avoid confusion with the beginning of a character reference (entity reference open delimiter). Authors should also use "&amp;" in attribute values since character references are allowed within CDATA attribute values.

参见 my answer on Do I really need to encode '&' as '&amp;'?了解更多信息。

关于php - 搜索引擎和 '&' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819839/

相关文章:

php - 如何在 Slim 中向我的 Twig 模板添加自定义过滤器?

php - 无法在 AFS 的 linux 终端上更改 http 写入权限?

javascript - Aurelia:@autoinject 不注入(inject)元素

security - RSA 私钥密码在幕后是如何工作的?

security - 您将盐串存放在哪里?

phpexcel下载

php - MySQL 选择 SUM JOIN WHERE 在一起不起作用

javascript - 异步图片加载和SEO

html - 想要有不同的边框底部大小然后背景大小

php - 过滤、存储到数据库并输出文本区域的文本? Zend 框架 2.3.5