以新行打印PHP字符串

时间:2012-01-06 15:12:26

标签: php

这段代码有什么问题吗?我想要它打印名称和地址 - 每个都在一个单独的行上,但它们都出现在一行中。

这是代码

<?php 

    $myname = $_POST['myname'];
    $address1 = $_POST['address1'];
    $address2 = $_POST['address2'];
    $address3 = $_POST['address3'];
    $town = $_POST['town'];
    $county = $_POST['county'];

    $content = '';

        $content .="My name    = " .$myname ."\r\n";
        $content .="Address1   = " .$address1 ."\n";
        $content .="Address2   = " .$address2 ."\n"; 
        $content .="Address3   = " .$address3 ."\n"; 
        $content .="town       = " .$town ."\n"; 
        $content .="county     = " .$county ."\n"; 

        echo $content;

?>

看起来'\ n'字符无效。

2 个答案:

答案 0 :(得分:5)

在您的源代码中,这将显示在下一行,但如果您想要转到HTML中的另一行,则必须附加<br />

所以:

$content .="My name    = " .$myname ."<br />\r\n";

我将\r\n留在这里,因为它会转到源代码中的下一行,如果你必须查看源代码,它可能看起来更好。

答案 1 :(得分:3)

\n字符正常工作正常。问题是,这不是你所期望的。

如果您在浏览器中看到此内容,则不会看到换行符,因为源代码中会忽略换行符。 HTML解析器只读取<br>作为换行符。

如果您尝试访问您的网站并查看源代码,您会发现换行符就在那里。