Benim PHP satır acemi kod yeni bir hat için gitmiyor.

6 Cevap php

İşte benim kod:

<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>

Her şey hiçbir satırsonu ile tek bir satır çıktılar. Herhangi bir yardım?

6 Cevap

Eğer browser html etiketleri ihtiyacı hangi çıktılamak çünkü <br /> kullanın.

 echo "So someone tells me your name is " . $name . "<br />";
 echo "Welcome to the site, " . $name . "<br />";    
 echo "THEN WHO WAS NEW LINE?" . "<br />";

HTML tüm satırsonu yok sayar, bu yüzden <br />, bir satır sonu eklemek için kullanmak zorunda olacak.

HTML düz metin değildir. Eğer bir satır mola istiyor, muhtemelen ayrı paragraf daha uygun olurdu ama ... Böyle <br> olarak işaretleme, onu eklemek zorunda.

HTML, düz metin değil, aynı zamanda, çünkü sen HTML-kaçmak için bu çıkış ne zaman ihtiyacımız var. Bu "Sergio" için önemli değil, ama birinin adı "Brian Smith", düzgün kaçmadı eğer tüm sayfa italik açacak olağandışı orta adı ile adam olsaydı önemli olurdu.

<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>

pre etiketleri size yuva dize ardından /n çalışacak.

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

but font will not be same as non pre'ed text

<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> 

Aradığınız ne yapacak ben yerine Kesme çizgisini koymak istiyorsunuz

Lütfen bir web tarayıcısı üzerinden çalışan değil Eğer "\ n" echo veya printf olabilir