首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php会话变量中使用nl2br

如何在php会话变量中使用nl2br
EN

Stack Overflow用户
提问于 2014-03-31 19:08:25
回答 2查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
 <?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");
?>

我正在从上一页的表单中获取变量。如果我只是像这样重复这些变量,

代码语言:javascript
复制
<?php

session_start();

$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];

echo $_SESSION['firstname'];
echo $_SESSION['lastname'];
?>

效果很好。我很难找到如何在php中的会话变量中使用nl2br的语法(我以前也成功地使用过)。

任何帮助都是非常感谢的。谢谢!

-Anthony

更新:下面的答案通过Marc B.当会话变量在双引号中时,必须删除单引号.

代码语言:javascript
复制
<?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");
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 19:12:17

nl2brstr_replace("\n", "<br />", $text)的一部被美化的翻版。如果您的字符串没有任何换行符,那么就没有什么可替换的了,而且基本上出现了一个昂贵的print/echo

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

代码语言:javascript
复制
echo "$array[key]"; // ok
echo "$array['key']"; // wrong
echo "{$array['key']}"; // ok - extended syntax.
票数 2
EN

Stack Overflow用户

发布于 2014-03-31 19:13:38

代码语言:javascript
复制
echo nl2br("First Name" . $_SESSION['firstname'] . "\r\n");
echo nl2br("First Name" . $_SESSION['lastname'] . "\r\n");

或者你能试试吗?

代码语言:javascript
复制
echo "First Name".$_SESSION['firstname']."<br />";
echo "Last Name".$_SESSION['lastname']."<br />";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22770079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档