使用“使用”时未获得新行\";在PHP中

使用“使用”时未获得新行\";在PHP中,php,html,newline,Php,Html,Newline,我正在尝试使用PHP中的\n在我的网站上获得一个新行,但它不起作用 这是我的密码: if(isset($_POST['selected'])){ $selected_val = $_POST['selected']; // Storing Selected Value In Variable echo "\n"; echo $selected_val; // Displaying Selected Value } 在网页上,从一个”; echo "<p

我正在尝试使用PHP中的
\n
在我的网站上获得一个新行,但它不起作用

这是我的密码:

if(isset($_POST['selected'])){
    $selected_val = $_POST['selected']; 
    // Storing Selected Value In Variable
    echo "\n";
    echo $selected_val;  // Displaying Selected Value
}

在网页上,从一个
”;
echo "<pre>\n" . $selected_val . "</pre>";

htmlspecialchars
函数可防止由于内容可变而导致格式错误的HTML。

这基本上可以归结为将以下文本保存到HTML文件中,并希望其具有可视换行符:

echo "<br />\n";
要在HTML中使用可视换行符,需要
br
元素:


在echo上,使用


\n
在HTML页面中不起作用,只在源代码中起作用,从命令行执行PHP或写入文本文件。

编写PHP代码时,需要区分两个不同的概念:

  • 转到您生成的代码中的新行,您可以使用
    “\n”
  • 转到您生成的HTML网页中的新行,您可以使用

  • 因此,选项1使您转到生成的代码中的新行,但不会转到生成的HTML网页中的新行。同样,选项2使您转到生成的HTML网页中的新行,但不会转到生成的代码中的新行

    如果要同时转到代码和HTML输出中的下一行,可以将
    “\n”

    组合起来:

    echo“
    \n”;
    如果要回显网页,则需要使用

    \n
    仅影响源代码(检查时),要将其显示为HTML,必须使用

    。或者,您可以使用
    \n
    函数将

    转换为

    您可以使用
    PHP\u EOL
    进行控制台输出,对于html-yep,您需要“
    ”-tag这是一个有效的解释,但没有提供解决方案。请在您的答案中添加解决方案以解决此问题。
    one line
    another line
    
    one line<br />
    another line
    
    <?php
    
    $string = 'one line' . "\n" . 'another line';
    echo nl2br($string);
    
    echo "<br />\n";