问题标签 [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 投票
2 回答
305 浏览

model-view-controller - JSF2 中的 nl2br 不违反 MVC 范式?

我试图弄清楚如何最优雅地将 PHP 的 nl2br() 函数之类的东西集成到使用 JSF2/Spring 完成的当前项目中。我可以很容易地在我的模型类中使用类似的东西来创建吸气剂return text.replaceAll("\n","<br/>");,但这看起来确实像是将与视图相关的代码放在它不属于的地方。我对在我的数据库中存储实际的 html 内容有同样的感觉。我想最干净的解决方案是为此使用标签/EL,但是我找不到似乎可以做到这一点的东西。你们将如何实施这样的事情?提前感谢您,任何提示都非常感谢!

0 投票
1 回答
2267 浏览

php - 从 tinymce 表单提交到数据库时,它正在添加 \r\n

所以通常我不是文本编辑器的忠实粉丝,但我正在为客户创建一些论坛,但我遇到了一个很大的问题。

我在 Xampp 中没有这个问题,但现在它已经上线了,它会有很多问题。

<p></p>它没有像在 Xampp 中那样将插入的文本包装起来,而是简单地插入纯文本\r\n代替,<br />起初我认为这是它的设置方式,但我将其更改为不是 force<p>而是 force <br />。不是问题。

我现在有以下代码行来尝试解决问题并将其转换为正常的换行符,但它不起作用。

我尝试了几种不同的变体,并且只尝试nl2br了自己,没有其他所有混乱,但它仍然没有显示任何东西\r\n,他是一个示例线。 why arent you flippin working\r\njebus &nbsp;如何修复它以显示没有 的行,\r\n或者如何修复它以从文本编辑器中实际插入文本。

0 投票
5 回答
11967 浏览

php - 新线

在php中

我目前在数据库中有很多笑话,这些笑话是用 nl2br() 格式化的,它产生......

我需要一个 php 函数来转换<br /><br />为 a <p></p>,如果只有 1<br />则不要管它。还修剪任何空白

所以最终的结果将是......

有人可以指出我正确的方向或给我一个简单的功能吗?谢谢

0 投票
2 回答
459 浏览

php - php nl2br 反之亦然问题

我目前正在使用文本区域,用户可以在其中提交他们的输入。我正在使用 phpnl2br将任何新行转换<br>为如下:

但是现在当用户编辑他们的文本时我遇到了问题,因为我得到的内容如下:

当用户在 textarea 中编辑其内容时,它会在最后在线添加新<br/>内容。我该如何防止这种情况?另外建议是否有其他可以检测超链接等形式的 textarea 替代品?谢谢

0 投票
3 回答
646 浏览

php - 自动双倍空格文本区域

我有一个文本区域,允许用户输入多行文本。我想强制文本框中的所有内容自动双倍行距。我正在使用 nl2br 输出文本并显示间距。

假设用户类型:

红色
蓝色
绿色

我希望 nl2br 函数输出

红色的

蓝色的

绿色

我还需要能够处理双倍空格(即,如果用户已经输入了双倍空格,我不想要更多。

关于如何制作这个的任何想法?如果可能,我宁愿在允许用户输入文本的页面中执行此操作。谢谢!

0 投票
1 回答
564 浏览

php - BBcode 表 (PHP) 导致的空间过多

我已经进行了广泛的谷歌搜索,但我似乎无法弄清楚。希望你能帮助我。

我正在编写留言板。系统从回复中过滤出 HTML,并强制我的成员使用标准的 BBcode。所有基本的 BBcode 都运行顺利,但是我的表格代码遇到了障碍。

BB码

这是在我的留言板上控制 BBcode 的脚本。这非常简单直接。我只关心 [table] [tr] 和 [td],但我包括了 [b],以便您了解该函数处理的不仅仅是我正在使用的三个代码。

因此,如果成员想在留言板上的回复中使用表格 BBcode 代码,他们可能会键入如下内容:

太棒了!这按计划工作。

问题

虽然它有一个主要缺陷——如果成员使用我上面提供的 BBcode 提交表格,nl2br 会添加一大堆无用的空格。你可以在这里看到我的意思:

(想象一下每增加一个 TR 会变得更糟)

但是,如果用户像这样发布他们的评论:

他们发布的评论看起来不错:

我已经尝试过的

我发现这种情况正在发生,因为我在这些评论中使用了 nl2br。目前,它会在 BBcode 函数运行之前添加 BR 标签。我尝试在 BBcode 之后移动 nl2br,但这没有用。

接下来,我回到 BBcode 函数并尝试在数组中执行 str_replace。

我还尝试过无数种其他方式来编写该行,例如:

基本上,我想要做的是替换在 [table] 代码中找到的所有 BR 标签。我该怎么做呢?我究竟做错了什么?我应该改变我的方法吗?

如果这个问题已经在其他地方得到回答,我提前道歉。我在其他论坛上看到至少三个人有同样的问题,但是 OP 都链接到同一个地方——一个带有解决方案的线程现在在一个过期的链接上给出。但如果我错过了什么,请给我链接!

如果您有任何问题,请询问!

0 投票
1 回答
8207 浏览

php - 逐步存储textarea mysql php

所以我对所有关于使用正确的换行符存储和显示文本区域以及不允许任何 HTML 标记的主题感到困惑。

现在我正在转义输入,然后将其存储为文本,然后尝试使用 echo nl2br($text); 显示它 但它仍然行不通。

那么应该如何处理它以便输入是安全的,它不会允许显示任何 HTML,如何正确显示它等等?

这就是我运行当前代码时发生的情况。
第 1 步:
Textarea 输入:
ROW 1

第 3
行 第 4 行

第 6 行

转义变量:
$text = $mysqli->real_escape_string($_POST['textarea']);

第 2 步:
要插入到数据库的 SQL 查询。在数据库中存储为:
ROW 1\r\n\r\nROW 3\r\nROW 4\r\n\r\nROW 6

第 3 步:
用 SQL 获取它,用 echo nl2br($text); 显示 结果为
ROW 1\r\n\r\nROW 3\r\nROW 4\r\n\r\nROW 6

我猜它的存储方式禁止使用 nl2br 因为实际上并没有存储任何换行符,而只有 \r 等,我有点迷失了这一点,而且已经很晚了,所以......

任何指导将不胜感激。

0 投票
2 回答
608 浏览

zend-framework - ZF有nl2br的过滤器吗?

Zend 框架有 nl2br 过滤器吗?我看不到它 - 我只是想念它吗?

我想我可以用 PregReplace 做同样的事情......

0 投票
0 回答
160 浏览

php - 如何同时启用换行符、mysql_escape_string 和 htmlentities?

我正在创建类似 facebook 墙的东西(发布评论系统)

我将上述代码返回的结果存储在表格中,当我尝试将 i 显示出来时,我可以显示 html 代码,如“ test

但是,当我有链接中断时,它会转换为 \n\r 等。我通过 textarea 发布。

我如何启用 htmlentities 和 mysql_real_escape_string,同时仍然满足链接中断..

谢谢!

0 投票
2 回答
583 浏览

php - DIV contenteditable 和新行

我正在使用 XPath 获取 div contenteditable 的内容并将其插入 DB。但是当我输出内容时没有新行。

我究竟做错了什么?提前致谢 :)