作者共发了3篇帖子。 内容转换:不转换▼
 
点击 回复
319 2
PHP網頁中用了for、foreach循環的地方,輸出的HTML縮進會出現混亂!
一派护法 十九级
1楼 发表于:2015-7-14 15:38
例如,源文件:
<section>
  <?php for ($i = 0; $i < 10; $i++): ?>
  <p>
    <b><?=$i?></b>
    <span>X<?=rand()?></span>
  </p>
  <?php endfor; ?>
</section>
輸出的卻是:
<section>
    <p>
    <b>0</b>
    <span>X1205077112</span>
  </p>
    <p>
    <b>1</b>
    <span>X773379402</span>
  </p>
    <p>
    <b>2</b>
    <span>X887475260</span>
  </p>
    <p>
    <b>3</b>
    <span>X1876477515</span>
  </p>
    <p>
    <b>4</b>
    <span>X2052297116</span>
  </p>
    <p>
    <b>5</b>
    <span>X595908442</span>
  </p>
    <p>
    <b>6</b>
    <span>X1770538552</span>
  </p>
    <p>
    <b>7</b>
    <span>X1141881133</span>
  </p>
    <p>
    <b>8</b>
    <span>X1625491876</span>
  </p>
    <p>
    <b>9</b>
    <span>X255712361</span>
  </p>
  </section>

一派护法 十九级
2楼 发表于:2015-7-14 16:00
有一個解決辦法,就是只要不縮進<?php for(...) ?>和<?php endfor; ?>這兩行。輸出內容就正常了。
<section>
<?php for ($i = 0; $i < 10; $i++): ?>
  <p>
    <b><?=$i?></b>
    <span>X<?=rand()?></span>
  </p>
<?php endfor; ?>
</section>
輸出內容:
<section>
  <p>
    <b>0</b>
    <span>X1161444442</span>
  </p>
  <p>
    <b>1</b>
    <span>X1671405940</span>
  </p>
  <p>
    <b>2</b>
    <span>X672291640</span>
  </p>
  <p>
    <b>3</b>
    <span>X1075579536</span>
  </p>
  <p>
    <b>4</b>
    <span>X1076265899</span>
  </p>
  <p>
    <b>5</b>
    <span>X1051557782</span>
  </p>
  <p>
    <b>6</b>
    <span>X1052304471</span>
  </p>
  <p>
    <b>7</b>
    <span>X545467228</span>
  </p>
  <p>
    <b>8</b>
    <span>X415250487</span>
  </p>
  <p>
    <b>9</b>
    <span>X152814961</span>
  </p>
</section>
一派护法 十九级
3楼 发表于:2015-7-14 16:02
<div>
  <article>
    <section>
<?php for ($i = 0; $i < 10; $i++): ?>
      <p>
        <b><?=$i?></b>
        <span>X<?=rand()?></span>
      </p>
<?php endfor; ?>
    </section>
  </article>
</div>
無論HTML有多深,都不縮進for和endfor。

輸出:
<div>
  <article>
    <section>
      <p>
        <b>0</b>
        <span>X810495393</span>
      </p>
      <p>
        <b>1</b>
        <span>X677610275</span>
      </p>
      <p>
        <b>2</b>
        <span>X1330714970</span>
      </p>
      <p>
        <b>3</b>
        <span>X1799954702</span>
      </p>
      <p>
        <b>4</b>
        <span>X444901469</span>
      </p>
      <p>
        <b>5</b>
        <span>X943932485</span>
      </p>
      <p>
        <b>6</b>
        <span>X1858610490</span>
      </p>
      <p>
        <b>7</b>
        <span>X2019841113</span>
      </p>
      <p>
        <b>8</b>
        <span>X346522515</span>
      </p>
      <p>
        <b>9</b>
        <span>X671290583</span>
      </p>
    </section>
  </article>
</div>

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:319 回复数:2
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-7-14 16:02
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。