我正试图在我的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的语法(我以前也成功地使用过)。
任何帮助都是非常感谢的。谢谢!
-Anthony
更新:下面的答案通过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");
?>发布于 2014-03-31 19:12:17
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-31 19:13:38
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 />";https://stackoverflow.com/questions/22770079
复制相似问题