0

我正在尝试在我的 php 脚本中创建换行符。我有使用会话的变量,我不知道如何用它们创建换行符。我尝试了以下(以及不同的组合)以及谷歌搜索以尝试找到一个完全没有运气的解决方案。

 <?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");
?>
4

2 回答 2

2

nl2br是美化的翻拍str_replace("\n", "<br />", $text)。如果您的字符串没有任何换行符,则没有什么可替换的,并且您基本上得到了昂贵的print/echo发生。

您还有 PHP 语法错误。您不能在双引号字符串中使用带引号的数组键:

echo "$array[key]"; // ok
echo "$array['key']"; // wrong
echo "{$array['key']}"; // ok - extended syntax.
于 2014-03-31T19:12:17.627 回答
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 />";
于 2014-03-31T19:13:38.967 回答