2012-01-06 46 views
1

这段代码有什么问题?我想要它打印名称和地址 - 每个单独一行,但全部出现在一行中。用新行打印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' 字符不工作。

+1

如果这是在HTML页面上,您需要使用HTML换行符:'
' – 2012-01-06 15:13:41

回答

5

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

所以:

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

我离开这里\r\n,因为它会去在你的源代码藏汉下一行,如果你要查看源代码可能看起来更好。

+0

谢谢。那为我做了。 – 2012-01-06 16:12:17

3

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

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

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

+0

+1 *查看源代码*它看起来很好:) – 2012-01-06 15:15:33