0
<div style="margin-left:100px;">
    <table>
        <?php for($i=0;$i<8;$i++)
        {
            echo "\n".'<tr><td>data1</td><td>data2</td></tr>';
        }?>
    </table>
</div>

上面的脚本在运行时会在浏览器中反映以下内容:

<div style="margin-left:100px;">
    <table>
        <tr><td>data1</td><td>data2</td></tr>
        <tr><td>data1</td><td>data2</td></tr>
        .
        . (8 times)
        .
    </table>
</div>

不出意外,这在意料之中。但是在浏览器上呈现的以下输出是出乎意料的。

               >>>>>>>>
                data1   data2
                data1   data2
                .
                .(8 times)
                .

我真的不知道多余的字符>>>>>>>>是从哪里来的。我在这里怀疑的一件事是CloudFlare(我用来加速我的网站),它添加了 javascripts 来优化我的网站。但我真的不确定。请帮忙。

这是我通过萤火虫看到的:

<div style="margin-left:100px;">
     &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
    <table>
        <tr><td>data1</td><td>data2</td></tr>
        <tr><td>data1</td><td>data2</td></tr>
        .
        . (8 times)
        .
    </table>
</div>

有一件事在这里更令人惊讶。表中有 8 行,正好有 8 >s

4

1 回答 1

1

我真的不知道多余的字符 >>>>>>>> 是从哪里来的。

我们很可能不会是造成这种情况的原因。测试 CloudFlare 是否导致问题的一种简单方法是暂时停用 CloudFlare(设置 -> 暂停 CloudFlare)。如果我们关闭后问题仍然存在(在检查前等待大约 5 分钟),那么问题直接出在您的服务器上。

于 2012-04-05T22:06:13.763 回答