Мой код новичка PHP новой строки не собирается новой строки. Маленькая помощь? - PullRequest
2 голосов
/ 13 февраля 2010

Вот мой код:

<html>
    <Head>
    <?php   
    $name = "Sergio";
    ?>
    </Head>
    <body>
        <h1>It works!</h1>
        <?php 
        echo "So someone tells me your name is " . $name . ".";
        echo "Welcome to the site, " . $name . "\n";    
        echo "THEN WHO WAS NEW LINE?";
        ?>
    </body>
</html>

Все выводится в одну строку без перевода строки. Любая помощь?

Ответы [ 6 ]

11 голосов
/ 13 февраля 2010

Используйте <br />, потому что вы выводите в браузере , для которого нужны HTML-теги.

 echo "So someone tells me your name is " . $name . "<br />";
 echo "Welcome to the site, " . $name . "<br />";    
 echo "THEN WHO WAS NEW LINE?" . "<br />";
2 голосов
/ 13 февраля 2010

HTML игнорирует все новые строки, поэтому вам нужно будет использовать <br /> для вставки переноса строки.

1 голос
/ 24 ноября 2013

если вы вложите строку в теги pre , тогда будет работать / n .

<code>echo "<pre>line one\nline two
";

но шрифт не будет таким же, как у текста без пред *

1 голос
/ 13 февраля 2010

HTML не простой текст.Если вам нужен разрыв строки, вы должны вставить его с разметкой, такой как <br> ... хотя, вероятно, более подходящими будут отдельные абзацы.

Кроме того, поскольку HTML не является простым текстом, вам необходимоHTML-экранирование, когда вы выводите его.Это не имеет значения для «Серхио», но это будет иметь значение, если чье-то имя будет «Брайан Смит», парень с необычным отчеством, который перевернет всю страницу курсивом, если вы не избежите этого должным образом.

<body>
    <h1>It works!</h1>
    <p>
        So someone tells me your name is <?php echo htmlspecialchars($name); ?>.
    </p>
    <p>
        Welcome to the site, <?php echo htmlspecialchars($name); ?>.
    </p>
</body>
0 голосов
/ 20 февраля 2013

Если вы не запускаете его через веб-браузер, вы можете повторить или printf "\ n"

0 голосов
/ 13 февраля 2010
<html> 
<Head> 
<?php    
$name = "Sergio"; 
?> 
</Head> 
<body> 
    <h1>It works!</h1> 
    <?php  
    echo "So someone tells me your name is " . $name . ". "; 
    echo "Welcome to the site, " . $name . "<br/>";     
    echo "THEN WHO WAS NEW LINE?"; 
    ?> 
</body> 

Я бы поставил перерыв вместо того, чтобы делать то, что вы ищете

...