2011-05-17 92 views
1

我目前使用下面的PHP的foreach代碼。當我查看源代碼時,它是一個巨大的列表項。PHP的foreach - 在源代碼中顯示換行符

我的問題是,我該如何編輯這個,以便源代碼中的每個列表項都位於它自己的行上以便於調試?

foreach($xml->Event as $event) { 
    echo '<li><a href="', $event->link, '">'; 
     echo '<strong>', $event->title, '</strong>'; 
     echo '<span>', $event->beginDate, ' at ', $event->beginTime, '</span>'; 
     echo $event->location; 
    echo '</a></li>'; 
} 

回答

9

像這樣:

foreach($xml->Event as $event) { 
    echo '<li><a href="', $event->link, '">'; 
     echo '<strong>', $event->title, '</strong>'; 
     echo '<span>', $event->beginDate, ' at ', $event->beginTime, '</span>'; 
     echo $event->location; 
    echo '</a></li>' . "\n"; 
} 

只需添加. "\n"在你的循環中的最後一行。

+0

應當注意的是,\ n必須*雙引號之間*。單引號(又名撇號)將不起作用。 – 2018-03-03 02:37:42

2

嘗試修改最後一行,包括換行符:

echo '</a></li>' . PHP_EOL; 
+0

需要注意的是,在輸出HTML代碼時不必使用''PHP_EOL''(因爲它是特定於操作系統的,換行符可以在Unix機器上正確顯示,但不能在Windows機器上顯示) – ub3rst4r 2015-05-03 03:15:24

1

使用\n

foreach($xml->Event as $event) { 
    echo '<li><a href="', $event->link, '">' . "\n"; 
     echo '<strong>', $event->title, '</strong>' . "\n"; 
     echo '<span>', $event->beginDate, ' at ', $event->beginTime, '</span>' . "\n"; 
     echo $event->location . "\n"; 
    echo '</a></li> . "\n"'; 
} 
+0

yeah,hahaha :) – ultrajohn 2011-05-17 18:17:37

3

使用新行「\ n」或PHP_EOL在每行

1

追加所有與你的字符串的結束或者"\n"(請確保您使用雙引號),或PHP_EOL

echo '</a></li>' . "\n"; 
// or 
echo '</a></li>' . PHP_EOL; 
0

在每一行的末尾添加一個'\ n',您想要打破。

foreach($xml->Event as $event) { 
    echo '<li><a href="', $event->link, '">\n'; 
     echo '<strong>', $event->title, '</strong>\n'; 
     echo '<span>', $event->beginDate, ' at ', $event->beginTime, '</span>\n'; 
     echo $event->location; 
    echo '</a></li>' . "\n"; 
} 
+0

請確保您設置您的響應格式,以便代碼在markdown中是塊縮進的。 – 2011-05-17 18:20:57

+0

這不會像你寫的那樣。只有最後一個'\ n'會按預期工作,因爲它是用引號引起來的。由於單引號,以前的會打印字符串'\ n'。 – Crashspeeder 2011-05-17 20:44:56

1

我會寫這樣的代碼:

<?php foreach($xml->Event as $event) { ?> 
<li> 
    <a href="<?php echo $event->link; ?>"> 
     <strong><?php echo $event->title; ?></strong> 
     <span><?php echo $event->beginDate; ?> at <?php echo $event->beginTime; ?></span> 
     <?php echo $event->location; ?> 
    </a> 
</li> 
<?php } ?> 
+0

感謝您的回覆。只是好奇,這種方法是否會帶來更好的性能?或者它只是一個更標準的編碼php部分的方式? – Ryan 2011-05-17 18:45:59

+0

@Ryan - 不知道性能差異(可能沒有什麼可擔心的),或者它更標準。但對我而言,它會更好。我從不迴應HTML。 – 2011-05-17 19:09:38