【问题标题】:PHP nl2br functionPHP nl2br 函数
【发布时间】:2013-05-27 09:32:50
【问题描述】:

我有一个<textarea>,我在其中保存了一条消息,该消息将发送给在我的站点中注册的用户。 意味着我可以从我的管理面板修改消息。

我用

$message = nl2br($_POST['message']);

每当我更新消息时,此命令将 $message 存储在 DB 中,以便它可以将我的 Enter 视为<br>.. 但是现在假设如果我更新消息而不进行任何更改,它将在<br> 中添加一个<br>(2 个换行符)。

我在文本区域输入

Hi 
Thanx for contact Us

它会将其存储为

Hi<br>
Thanx for contacting us<br>

现在如果我给它加一行

Hi<br>
Thanx for contacting us<br>
-Team MCXIndiaLive

它会将其存储为

Hi<br><br>
Thanx for contacting us<br><br>
-Team MCXIndiaLive

我怎样才能阻止它???

【问题讨论】:

  • 保存原件并在编辑时显示。或在将原始呼叫 nl2br 呈现给用户时仅存储它。
  • 您可能会发现这很有用:stackoverflow.com/questions/2436145/…
  • 仅在显示时使用nl2br,而不是在存储时使用。
  • @ Oli Charlesworth:Thanxx .. 它完成了工作.. :)

标签: php nl2br


【解决方案1】:

也许更好的方法是将其存储为“干净”。所以没有换行符。

当您显示测试时,您将添加 nl2br,因此当您编辑文本时,不会添加两次换行符。

【讨论】:

    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 2017-08-09
    • 2012-07-14
    • 2014-08-07
    • 1970-01-01
    • 2013-02-16
    • 2014-09-10
    • 2023-03-14
    相关资源
    最近更新 更多