Chrome中的HTML标记不同,缺少“<”仅关闭一个pre元素的标记

时间:2012-11-04 18:22:35

标签: html google-chrome browser pre

这是一个非常特殊的问题,正在破坏我们的网站。在谷歌浏览器中,有一个不正确的预关闭标记,如下所示:/ pre>代替 。您可以在源代码的第288行看到它。

该网站已经运行了一年,没有任何代码更改,最近被未知的力量打破(他们不是一直都是?),但仅限于谷歌Chrome浏览器。该网站已经在当时的Chrome版本上进行了全面测试并且表现得很好,不过该网站现在不仅在当前的谷歌浏览器中被破坏,而且在谷歌Chrome浏览器版本中也被破坏(不太可能导致Chrome漏洞)。 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并在返回$ 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://www.oneglassproductions.com 所有的想法都很受欢迎,我将在生产网站上修改它,因为相同的代码库在其他服务器上正常运行。 PHP配置?

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

0 个答案:

没有答案
相关问题