问题标签 [nl2br]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
649 浏览

php - NL2BR() PHP 问题请帮忙?

因此,在我的网站上,您可以发送消息。我使用 nl2br() 函数,所以如果有人按下回车,他们的文本会有换行符。不过我意识到,如果输入文本的人没有按回车键而是被文本区域包裹,那么文本仍然会损坏。我怎样才能避免这种情况?(如果用户不按回车,我怎样才能避免换行)

0 投票
13 回答
153887 浏览

php - 文本区域中的换行符

我知道在保存 textarea 时,您可以使用 nl2br() 或 str_replace 将 /n 更改为 br 标签等。但是我不确定如何在 textarea 中插入换行符。我似乎找不到很多关于将数据放回带有这些换行符的文本区域的信息。

例如,我有一个用户可以更新字段的表单。所以用户可以输入:

当它被保存到数据库时,它将被保存为:

现在,当该用户在页面刷新后返回该表单时,所有字段都会通过从数据库中获取数据自动填充他们以前的数据。

然而,textarea 将 br 标记显示为文本,而不是添加换行符。我还尝试将 br 标记更改为 /n,希望 textarea 将这些标记解释为换行符,但没有乐趣。除此之外,我还尝试了转义等。

所以我的问题是这可以做到吗?或者更重要的是,它可以使用 HTML/PHP 来完成(我使用 smarty)。如果那不可能,可以使用javascript来完成吗?

示例将不胜感激。

谢谢阅读

0 投票
2 回答
567 浏览

php - 如果我使用 nl2br() 为什么会出现 \n\r?

有人刚刚在我的网站上创建了一个组,其中有一个描述\n\r。问题是我已经对描述文本这样做了:

你可以看到这发生在这里

你看那里说\n\r Welcome to Join的。

为什么没有变成<br />标签?

这可能很重要,这是我首先将这段文本放入数据库的方式:

知道为什么我仍然得到\n\r吗?

0 投票
3 回答
993 浏览

php - 删除折断线

我以前问过这个问题,但我似乎没有得到正确的答案。我对文本中的新行有疑问。Javascript 和 jQuery 不喜欢这样的东西:

当我从包含断线的数据库表中提取信息时,JS 和 jQuery 无法正确解析它。我被告知要使用 n2lbr(),但是当有人在向消息中输入文本时使用 'shift+enter' 或 'enter' 时这不起作用(这就是我遇到这个问题的地方)。使用它时,我仍然会得到单独的行。似乎在换行符后正确应用了 BR 标签,但它仍然在那里留下了中断。

任何人都可以在这里提供一些帮助吗?我使用 jQuery 获取消息数据并将其发送到 PHP 文件进行存储,所以我想在那里解决问题。

这通常不是问题,但是我想在用户第一次加载收件箱时提取所有用户消息,然后在他们选择某个消息时通过 jQuery 将其显示给他们。

0 投票
1 回答
911 浏览

php - Nl2br 上的数据除了
  • 标签
  • 我希望能够从 mysql 获取 html 格式的数据,并将新行转换为<br><p>标记。

    我已经能够white-space: pre-wrap在 CSS 中有效地做到这一点,除了 IE7 及以下版本。

    我的问题是,如果我在浏览器 <= IE7 的情况下在数据上放置一个条件 nl2br(),那么它会在<li>标签上创建换行符,这些标签已经有换行符,从而在项目符号之间创建额外的空间。

    有一个更好的方法吗?

    我的测试页面是:

    http://logblog.net84.net/

    我的代码是(此时):

    0 投票
    2 回答
    453 浏览

    php - 使用 Javascript 处理从数据库到 HTML 的 NL2BR

    我似乎很难显示 HTML。哈哈,让我解释一下。

    我有 1 个用于“评论”的模板文件......它在 html 中告诉了去哪里等等。添加、更新和选择任何“评论”时

    IE:

    所以在我的评论中,我需要从数据库中提取评论,其中包括,\n

    所以我就这样走了。

    这确实有效......但是当我通过 jQuery 进行更新时,我使用,

    并且 responseText 包括所有 HTML ...但出于某种原因,它仍然包括 \n... 而不是

    我不知道这是 Javascript 的限制还是渲染问题。只是不知道还能去哪里……有什么想法吗?

    0 投票
    2 回答
    371 浏览

    php - Confusing Php function result with nl2br

    I'm simply experimenting with PHP to prepare me for some upcoming projects and I've encountered a string which won't have <br /> inserted into it even though it is a multi-line string.

    The code is simple PHP (which I've enclosed in simple html tags)

    The result is a multi-line string but without any <br /> tags added, however, the page source shows the result as a mutli-line string so there's definitely multiple lines there but nl2br() is not doing anything.

    Page source (which has mysteriously added extra whitespace lines when I pasted it in here)

    And the actual string shown on the webpage:

    After extensive Googling all I can find is people who are not using nl2br() when they should be

    What am I missing here?

    0 投票
    2 回答
    430 浏览

    php - 将带有表单的简单新闻插入数据库 - 保留

    嗨,伙计们,这让我很难过。我有一个简单的表格,我将新闻复制/粘贴到我的数据库中以获取更多内容;我无法实现该nl2br方法,因为我遇到了一些错误……也许是我缺少的东西。

    这是我的表单中的代码,来自我的 Dreamweaver ......

    1. 我应该在哪里应用该nl2br功能?

    2. 另外,我有自己的文章,我希望能够将我的 Dreamweaver 中的所有源文本粘贴到此处,包括格式和其他标签。我不知道如何使用 html_entities 或 mysql_real_escape_string .. 或者您可能知道我的特定问题的另一种解决方案。

    谢谢 !

    0 投票
    1 回答
    1159 浏览

    php - 使用 nl2br 将 textarea 新行保存到 mysql ......如何很好地将数据返回到文本框?

    我有一个带有 textarea 的表单,其结果被插入到 mysql 数据库中。我正在使用 nl2br 来保留换行符。

    但是,因为这会在文本中插入 br,所以当用户去编辑他们在 textarea 中输入的内容时,它会显示 textarea 中保存在 mysql 中的所有 br(对于不知道 html 的人来说看起来很难看) .

    因此,如果我不使用 nl2br,则在 textarea 中回显但未正确保存在数据库中时,换行符看起来不错。如果我使用 nl2br,则换行符会正确保存在数据库中,但回显时看起来很难看。如何在不到处显示 br 的情况下将保存的 textarea 内容回显到页面上?

    0 投票
    1 回答
    434 浏览

    php - 如何使用 nl2br 在 PHP 中避免 \n 和 \r

    我正在尝试使用 nl2br 避免 mysql 表中的 \n 和 \r 值,如下所示

    但它不起作用。

    $profileDetails['address']中的值为"Naduvilachirayil House,\r\nAnaprampal North P.O,\r\nThalavady"

    但是当我检查时,

    这是工作..