【问题标题】:Laravel 4.2 br tags to nl in textarea makes double tagsLaravel 4.2 br 标签到 textarea 中的 nl ​​会产生双标签
【发布时间】:2017-05-05 09:53:03
【问题描述】:

所以我在使用 Laravel 4.2 时遇到了这个问题,我有一个用于更新“关于我”的用户配置文件的文本区域,如果我从数据库中删除它工作正常,我尝试执行 nl2br 并隐藏 br 标签,有点工作,问题是,当我从头开始编写并制作如下文本时:

"hello

welcome to my profile"

它在提取到的页面上看起来不错,但是,如果我再次进入我的个人资料编辑页面,它将显示两倍的空间:

"hello



welcome to my profile"

我不确定如何解决这个问题,但希望其他人知道。

我目前提取它的 laravel 代码是这样的:

{{ Form::textarea('about_me', $user->about_me = str_replace("<br />", "\n", $user->about_me), array('class' => 'profile-input')) }}

提前感谢您的帮助:)

【问题讨论】:

  • 先尝试获取 $user->about_me,然后将值导入 Form:textarea
  • 你能举个例子吗?我刚刚尝试过,我只是得到错误,所以我不完全确定如何

标签: php laravel textarea nl2br


【解决方案1】:

试试这个,

{{ Form::textarea('about_me', nl2br(e($user->about_me)), array('class' => 'profile-input')) }}

希望对您有所帮助。

【讨论】:

  • 我尝试并删除了 $user->about_me 之后的 ),因为它结束了文本区域,我收到以下错误:
  • 非法字符串偏移 'name'
  • 啊,不用担心,我找到了解决方法,是我太笨了,所以我保存到数据库中,在那里它转换了 nl2br,然后当它返回到常规视图页面时,它很好,但搞砸了在编辑页面中,因为它加倍了标签,所以我改变了它,所以它现在是数据库中的原始数据,然后当我向下拖动它时,它可以在编辑页面上工作,并意识到我需要在配置文件页面上执行 nl2br文本已显示,但无论如何谢谢,e 标签也帮助我修复了可能通过键入标签来搞乱网站的人,所以这并不是徒劳的 :)
  • 不客气!每天多尝试一点,让每个人都成长。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
相关资源
最近更新 更多