Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从一些HTML标记中删除双引号_Php_Html_Wordpress - Fatal编程技术网

Php 从一些HTML标记中删除双引号

Php 从一些HTML标记中删除双引号,php,html,wordpress,Php,Html,Wordpress,这是一个奇怪的问题——一个我以前从未注意到的问题。我的一个站点上的验证标签没有被识别,所以我仔细查看了meta标签,发现名称和内容属性中缺少了双引号 然后我又发现了一些标记,一些标记在两个属性中都缺少双引号,而另一些标记仅在第一个属性中缺少双引号 我认为这仅限于,但可以在中看到同样的情况 我检查了我们的其他站点,它们的页面源代码看起来和我预期的一样(每个标记的参数都有双引号),它们也在同一台服务器上,使用相同的配置文件 我注意到的这个网站——skiddmark.com——我们从2007年开始运行

这是一个奇怪的问题——一个我以前从未注意到的问题。我的一个站点上的验证标签没有被识别,所以我仔细查看了meta标签,发现名称和内容属性中缺少了双引号

然后我又发现了一些标记,一些标记在两个属性中都缺少双引号,而另一些标记仅在第一个属性中缺少双引号

我认为这仅限于
,但可以在
中看到同样的情况

我检查了我们的其他站点,它们的页面源代码看起来和我预期的一样(每个标记的参数都有双引号),它们也在同一台服务器上,使用相同的配置文件

我注意到的这个网站——skiddmark.com——我们从2007年开始运行,我没有注意到任何功能性后果——它仍然运行良好,但我真的不知道为什么前端源代码不再包含这些双引号


有没有人经历过类似的事情?

对于任何对我的问题的答案感兴趣的人来说,我的引号缺失的原因是由于谷歌的modPagespeed,我已经运行了几年,但我上个月升级到了最新的开发版本

我将与modPagespeed团队联系,并将其报告为一个bug,看看我们是否能找到解决方案


感谢大家的贡献和评论——正如我所说,我不是在寻求“建议”或现成的“解决方案”,只是一个有助于释放我的想象力并帮助我横向思考的讨论。

我猜你的源代码中的引用是“智能引用”,浏览器可能不会将其识别为引用。这里没有足够的信息来帮助你。显然问题出在服务器端,但您甚至没有提到您正在使用的服务器端技术。@KevinBoucher,引号甚至没有在HTML中发送。这不是浏览器问题。您确定它们不是“智能引号”吗?(我没有说这是一个浏览器问题。)@Brad——我从来没有说这是一个浏览器问题,也没有说这是客户端问题。你知道我在说什么吗?这听起来像是一个功能,而不是一个bug。modPagespeed(大概是)试图减小页面的文件大小,以便更快地下载。删除可选的引号字符会导致这种情况。@Quentin您可能是对的,尽管它只删除了双引号中的“部分”,而不是全部。同样,它也会破坏验证标记的解析,这也是我最初发现它的原因。如果它是一个功能,那么它就不是一个特别有价值的功能。查看页面的源代码表明它会删除所有属性中的引号,这些属性的值不包含需要引用的字符(例如空格)。什么是“验证标签”?常见的标签,如谷歌网站管理员工具、bing、alexa流量监控和一个新的恶意软件检查器-如果我设置“modPagespeed Off”,则会显示完整的引号。