我正在尝试在我的php脚本中创建换行符。我有使用session的变量,我无法弄清楚如何用它们创建换行符。我尝试了以下(以及不同的组合)以及谷歌搜索试图找到一个完全没有运气的解决方案。
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo nl2br("First Name : $_SESSION['firstname']\n\r");
echo nl2br("Last Name : $_SESSION['lastname']\n\r");
?>
我从上一页的表单中获取变量。如果我只是像这样回应变量,
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo $_SESSION['firstname'];
echo $_SESSION['lastname'];
?>
它运作得很好。我很难找到如何在php中使用nl2br的语法(我之前也成功使用过)和会话变量。
非常感谢任何帮助。谢谢!
更新:通过Marc B回答下面。当会话变量是双引号时,必须删除单引号。
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo nl2br("First Name : $_SESSION[firstname]\n\r");
echo nl2br("Last Name : $_SESSION[lastname]\n\r");
?>
答案 0 :(得分:2)
nl2br
是str_replace("\n", "<br />", $text)
的荣耀翻拍。如果您的字符串没有 ANY 换行符,则无需替换,您基本上会遇到昂贵的print
/ echo
。
您还有PHP语法错误。您不能在双引号字符串中使用带引号的数组键:
echo "$array[key]"; // ok
echo "$array['key']"; // wrong
echo "{$array['key']}"; // ok - extended syntax.
答案 1 :(得分:0)
echo nl2br("First Name" . $_SESSION['firstname'] . "\r\n");
echo nl2br("First Name" . $_SESSION['lastname'] . "\r\n");
或者你可以试试吗?
echo "First Name".$_SESSION['firstname']."<br />";
echo "Last Name".$_SESSION['lastname']."<br />";