PHP foreach - показывать разрывы строк в исходном коде - PullRequest
2 голосов
/ 17 мая 2011

В настоящее время я использую следующий код foreach PHP ниже. Когда я просматриваю исходный код, это гигантский блок элементов списка.

У меня вопрос, как я могу отредактировать это так, чтобы каждый элемент списка в исходном коде был отдельной строкой для облегчения отладки?

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>';
}

Ответы [ 7 ]

9 голосов
/ 17 мая 2011

Вот так:

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" к последней строке вашего цикла.

4 голосов
/ 17 мая 2011

Использовать новую строку '\ n' или PHP_EOL в конце каждой строки

3 голосов
/ 17 мая 2011

Попробуйте изменить последнюю строку, чтобы включить разрыв строки:

echo '</a></li>' . PHP_EOL;
2 голосов
/ 17 мая 2011

Добавьте все свои строки либо с "\n" (убедитесь, что вы используете двойные кавычки), либо с PHP_EOL.

echo '</a></li>' . "\n";
// or
echo '</a></li>' . PHP_EOL;
1 голос
/ 17 мая 2011

Я бы написал такой код:

<?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 } ?>
1 голос
/ 17 мая 2011

Использование \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 голосов
/ 17 мая 2011

Добавьте '\ 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...