doumenshi1475 2014-07-01 18:28
浏览 61
已采纳

将textarea保存为session和echo,没有可见的换行符格式

I'm echoing out a multi-lined session string into a textarea if it's set:

<textarea><?php if (isset($_SESSION['saved_text'])) { echo nl2br($_SESSION['saved_text']); } ?></textarea>

Such as:

"Line 1
Line 2
Line 3"

And when it echoes out the session into the textarea it comes back with:

"Line 1
Line 2
Line 3"

Yet I want it how it was formatted in the string, with the line-breaks, but not explicitly showing them as " " etc. How do I do this?

  • 写回答

1条回答 默认 最新

  • dongxu2398 2014-07-01 18:48
    关注

    You dont need nl2br for displaying new lines it in textarea.

    <textarea><?php if (isset($_SESSION['saved_text'])) { echo $_SESSION['saved_text']; } ?></textarea>
    

    This will work. or you can use htmlspecialchars() if the text contains some special characters:

    <textarea><?php if (isset($_SESSION['saved_text'])) { echo htmlspecialchars($_SESSION['saved_text']); } ?></textarea>
    

    UPDATE

    It seems the have bee escaped before saving in DB and now they are just characters of the text so to remove them you need to remove them as an character you can use str_ireplace() for this

    <textarea><?php if (isset($_SESSION['saved_text'])) { echo str_ireplace("\\
    ", "
    ", $_SESSION['saved_text']); } ?></textarea>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决