Chrome中的不同HTML标记,缺少“<&引用;仅限一个前置元素的结束标记

Chrome中的不同HTML标记,缺少“<&引用;仅限一个前置元素的结束标记,html,google-chrome,browser,pre,Html,Google Chrome,Browser,Pre,这是一个非常奇怪的问题,正在破坏我们的网站。在Google Chrome中,有一个单独的预关闭标签,它的外观不正确地是:/pre>而不是。您可以在源代码的第288行看到它 该网站已经上线一年了,没有任何代码更改,最近被未知势力破坏(他们不是一直都是吗?),但只在谷歌Chrome浏览器中。该网站在当时最新版本的Chrome上进行了全面测试,表现出色,但该网站现在不仅在当前的Google Chrome中被破坏,而且在过去的Google Chrome版本中也被破坏(这使得Chrome bug不太可能出

这是一个非常奇怪的问题,正在破坏我们的网站。在Google Chrome中,有一个单独的预关闭标签,它的外观不正确地是:/pre>而不是。您可以在源代码的第288行看到它

该网站已经上线一年了,没有任何代码更改,最近被未知势力破坏(他们不是一直都是吗?),但只在谷歌Chrome浏览器中。该网站在当时最新版本的Chrome上进行了全面测试,表现出色,但该网站现在不仅在当前的Google Chrome中被破坏,而且在过去的Google Chrome版本中也被破坏(这使得Chrome bug不太可能出现)。PHP v5.3.8正在服务器上解析页面,特定的标记来自直接的、无逻辑的代码位:

    $markup = '';

    foreach($albums AS $album) {
        foreach ($album->videos AS $video) {
            $markup .= '
                    <pre class="video '.$video->id.'">'.$video->url.'</pre>';
        }
    }

    return $markup;
$markup='';
foreach($albums作为$album){
foreach($album->videos AS$video){
$markup.='
“.$video->url.”;
}
}
返回$markup;
如果我在返回$markup之前回显$markup,并在返回$markup之前退出脚本,那么在Chrome中,我将看到最后一行(与第288行相同的标记)具有格式错误的预结束标记

                    <pre class="video Woman_v_Workout-FDNY_Training">http://player.vimeo.com/video/41377883</pre>
                    <pre class="video 30_Second_Fitness_Intro-2812">http://player.vimeo.com/video/36457857</pre>
                    <pre class="video Off_the_Beaten_Palate-FoodTravel_Show">http://player.vimeo.com/video/13491373</pre>
                    <pre class="video Make_Up_For_Ever-Blush_Product_Demo">http://player.vimeo.com/video/16980727</pre>
                    <pre class="video Karlssons_Vodka">http://player.vimeo.com/video/34921497</pre>
                    <pre class="video Sage_Spoonfuls">http://player.vimeo.com/video/25146823</pre>
                    <pre class="video iPhone_App_Commercial">http://player.vimeo.com/video/17769191</pre>
                    <pre class="video A_Taste_of_North_Vietnam">http://player.vimeo.com/video/44951293</pre>
                    <pre class="video Aid_for_AIDS_Commercial">http://player.vimeo.com/video/23805118</pre>
                    <pre class="video YPO-WPO_NE_Regional_Conference-31212">http://player.vimeo.com/video/38386105</pre>
                    <pre class="video LonelyGirl48">http://player.vimeo.com/video/13659996</pre>
                    <pre class="video Malibu_Rum-Stickies">http://player.vimeo.com/video/16980262/pre> 
http://player.vimeo.com/video/41377883
http://player.vimeo.com/video/36457857
http://player.vimeo.com/video/13491373
http://player.vimeo.com/video/16980727
http://player.vimeo.com/video/34921497
http://player.vimeo.com/video/25146823
http://player.vimeo.com/video/17769191
http://player.vimeo.com/video/44951293
http://player.vimeo.com/video/23805118
http://player.vimeo.com/video/38386105
http://player.vimeo.com/video/13659996
http://player.vimeo.com/video/16980262/pre> 
但是,如果我在行运行时回显这些行,则会按预期打印出有问题的行

网址如下: 所有的想法都值得赞赏,我将在生产站点上修补它,因为相同的代码库在其他服务器上正常工作。PHP配置


编辑:感谢Martin,在预结束标记之前添加了一个空格,使结束标记正确打印,即使现在我已将代码还原为无空格,结束标记也正确打印(即使代码与我们看到问题时的代码相同)。仍然想知道可能发生了什么。

为了理智起见,尝试在
之前添加一个空格,看看它是否仍然被占用。还要检查数据库中的最终条目,确保值末尾没有奇怪的字符。(长镜头)在结束标记前添加一个空格似乎可以做到这一点,但我仍然想知道问题出在哪里?很可能是一个chromium bug mate。或者在
echo
'd字符串的末尾有一个奇怪的字符(不知何故,这是他们的bug追踪器,我做了一个简短的搜索,发现了其他标签前的问题,但不是你的问题。在发布之前,通过检查浏览器的原始HTML输出并证明两者的输出是相同的,除了缺少的
之外,为什么你认为编辑代码并恢复它修复了问题M