PHP foreach-在源代码中显示换行符

PHP foreach-在源代码中显示换行符,php,foreach,Php,Foreach,我目前正在使用下面的PHP foreach代码。当我查看源代码时,它是一个巨大的列表项块 我的问题是,如何编辑它,使源代码中的每个列表项都位于它自己的行上,以便于调试 foreach($xml->Event as $event) { echo '<li><a href="', $event->link, '">'; echo '<strong>', $event->title, '</strong>';

我目前正在使用下面的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>';
}
foreach($xml->Event as$Event){
回音“
  • ”; }
    像这样:

    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";
    }
    
    foreach($xml->Event as$Event){
    回音“
  • ”。“\n”; }

    只需添加
    。“\n”
    到循环中的最后一行。

    尝试修改最后一行以包含换行符:

    echo '</a></li>' . PHP_EOL;
    
    echo''。PHP_EOL;
    
    使用
    \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"';
    }
    
    foreach($xml->Event as$Event){
    回音“
  • ”\n“; }
    在每行末尾使用新行“\n”或
    PHP\u EOL
    ,用
    “\n”
    (确保使用双引号)或
    PHP\u EOL
    附加所有字符串

    echo '</a></li>' . "\n";
    // or
    echo '</a></li>' . PHP_EOL;
    
    echo''。“\n”;
    //或
    回音“”。PHP_EOL;
    
    在要打断的每行末尾添加“\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";
    }
    
    foreach($xml->Event as$Event){
    回音“
  • ”。“\n”; }
    我会这样写代码:

    <?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 } ?>
    
    事件作为$Event){?>
    

  • 请确保您的响应格式使代码在降价时以块缩进的方式进行。这不会像您编写的那样起作用。只有最后一个
    \n
    会按预期工作,因为它在引号中。前面的一个会由于单引号而打印文本字符串
    \n
    。谢谢您的回复。很好奇,这种方法是否有效ult是否有更好的性能?或者这只是一种更标准的php部分编码方式?@Ryan-不知道性能差异(可能没什么好担心的),或者它是否更标准。但对我来说,它读起来更好。我从不回显HTML。应该注意的是,在输出HTML代码时不必使用
    php_EOL
    (因为它是特定于操作系统的,并且换行符可能会在Unix计算机上正确显示,但在Windows计算机上不会正确显示)。应该注意的是\n必须在双引号之间。单引号(也称为撇号)不起作用。