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>

The above script, when run, reflects the following at the browser:

<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>

No surprises, this was as expected. But the following output rendered at the browser was something unexpected.

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

I really cannot figure out where the extra characters >>>>>>>> came from. One thing I can suspect here is CloudFlare (I use to speed up my website) which adds javascripts to optimize my website. But I am really not sure. Please help.

This is what I can see through firebug:

<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>

One thing is little more surprising here. There are 8 rows in the table and there are exactly 8 >s

4

1 に答える 1

1

>>>>>>>>余分な文字がどこから来たのか本当にわかりません。

私たちはおそらくこれの原因ではないでしょう。CloudFlareが問題を引き起こしているかどうかをテストする簡単な方法の1つは、CloudFlareを一時的に非アクティブ化することです([設定]-> [CloudFlareの一時停止])。問題がまだ残っている場合(確認する前に約5分待ちます)、問題はサーバーに直接あります。

于 2012-04-05T22:06:13.763 に答える