Перенос строки в PHP в 'echo'

Рейтинг: 0Ответов: 3Опубликовано: 21.03.2015

Есть код PHP:

<?php $vvv = '<select>!!!<option>1</option>!!!<option>2</option>!!!</select>'; echo $vvv; ?>

Как в том месте, где стоит '!!!' сделать так, чтобы был перенос строки в исходном коде, т.е. чтобы было не так:

<select><option>1</option><option>2</option></select>

А вот так должно быть:

<select> <option>1</option> <option>2</option> </select>

Ответы

▲ 1Принят

Если говорить про исходный код, то можно еще воспользоваться \n

Таким образом строка в исходном коде будет с переносом.

Единственное условие, которое нужно учесть: \n должно быть в двойных кавычках, иначе все это дело будет экранироваться.

$var = "<div>\n</div>";
echo $var;

Результат в исходном коде:

<div>
</div>

Также можешь воспользоваться константой PHP_EOL, которая как раз и отвечает за перенос строк. В последнее время я этой константой и пользуюсь.

$var = "<div>".PHP_EOL."</div>";
echo $var;

Результат в исходном коде:

<div>
</div>

P.S. Перенос будет отображаться только в исходном коде. В браузере, если не пользоваться специальными тегами, перенос будет заменен на пробел.

▲ 1

Просто взять и перенести на новую строку. В чем именно проблема? Ну если я правильно понял.

Ну или <br />.

▲ 1

Все элементарно просто, используй <br>

<?php 
$vvv = '<select><br><option>1</option><br><option>2</option><br></select>'; 
echo $vvv; 
?>