2012-08-10 65 views
1

我遇到了“\ n”字符无法正常工作的问题。我意识到使用简单的echo语句测试变量的输出时,这是行不通的。我试图用几种不同的方式来接近新的角色,看看它是否只是我,但我没有试过的东西正在工作。下面是一些尝试,我已经做的一个例子:远程服务器上PHP脚本中的新行字符不起作用

<?php 

    // Establish Connection to Taskaro DB 
    require "../_connections/connection_taskDB.php"; 

    // Start Session 
    session_start(); 

    // Create Session Variables 
    $_SESSION['userID']; 
    $_SESSION['companyID']; 
    $_SESSION['usernameDB']; 

    // Convert Session Variables to page variables 
    $userID = $_SESSION['userID']; 
    $currentUser = $_SESSION['usernameDB']; 
    $editType = $_REQUEST['editType']; 
    $projectID = $_REQUEST['projectID']; 

    // Testing if new line character is working 
    echo "hello, Mr. New Line!\n\r"; 
    echo "This line should be below 'hello, Mr. New Line!'"; 

    // Testing variable and session connection 
    echo "SESSION VARIABLES:"."\\n\n"."userID = {$userID}"; 
    echo "userID = {$userID}"."/n"; 
    echo "currentUser = {$currentUser}"."\r"; 
    echo "companyID = {$companyID}\n\r"; 
    echo "\nPOST VARIABLES:\n"; 
    echo "editType = {$editType}\n"; 
    echo "projectID = {$projectID}\n"; 


?> 

我上过类似的问题,并没有一个固定我的问题其他一些问题的溢出读了。该项目位于已安装php的远程服务器(GoDaddy)上。该文件具有正确的文件扩展名(.php)。我在Dreamweaver中编码并上传我的脚本进行测试。从代码中你可以看到我试过“\ n”,“\ n \ r”,“\ r”。我也在Firefox和Google Chrome中进行了测试。

我也尝试连接“\ n”字符,并在黑暗中拍了一张照片,甚至尝试了使用正斜杠而不是反斜杠(我知道它不会工作,但我变得非常沮丧在此刻)。我敢打赌这很简单,但我不明白还有什么可以做的。先谢谢了。

+2

您是否正在浏览器中浏览此内容?您需要使用'
'作为新行。 – 2012-08-10 01:29:30

+0

我正在浏览器中查看它。我认为新线字符也适用于使用echo – Matt 2012-08-10 01:31:35

+0

重复:http://stackoverflow.com/questions/1492945/php-syntax-for-new-line-is-not-working – Jocelyn 2012-08-10 01:32:01

回答

4

如果您查看页面的源代码,您将在单独的行中看到所有这些值的输出。

如果您在浏览器中查看文件,如果您希望文本显示在不同的行上,则需要使用换行符(<br />)。 HTML会忽略关于演示文稿的换行符。

echo "hello, Mr. New Line!\n"; 
echo "This line should be below 'hello, Mr. New Line!'"; 

查看源代码时,上面的两个文本字符串将在不同的行上。在浏览器中查看时,它们将显示在同一行上。

echo "hello, Mr. New Line!\n<br />"; 
echo "This line should be below 'hello, Mr. New Line!'"; 

当查看源,上述两个文本串将在单独的行,因为\n的。在浏览器中查看时,由于HTML中断<br />,它们也将在不同的行上。

1

使用PHP_EOL常量而不是\n并称之为一天。

此外,它是\r\n,而不是相反。

如果您希望浏览器在HTML中以新行形式呈现换行符,则不会发生这种情况。您需要使用<br>标签。

相关问题