问题标签 [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 回答
2993 浏览

php - 带有“pre”标签和“nl2br”的双换行符

nl2br对标签使用了函数pre,但我遇到了一个奇怪的问题:有2个换行符,但只有一个<br />标签。

例如:

显示为:

代替:

0 投票
1 回答
100 浏览

php - 我如何确保 php 到 js 的字符串不会中断

我正在编写一个网页,其中涉及使用字符串的 php 数组来输出 js 数组,如下所示

我知道我可能应该使用 json,但这是其他人为我设置的方式,我觉得我应该遵守他们的代码。

问题是当数据存储时,它会以以下方式失败:

我注意到只要有换行符,字符串就会中断,所以我尝试使用 nl2br 但是,虽然它添加了一个 br 标记,但它并没有删除换行符。有什么办法可以摆脱这个换行符?

0 投票
1 回答
3573 浏览

php - Twig nl2br 过滤器不适用于实体

我有一个带有 __toString() 方法的地址实体,如下所示:

在我的模板中,我在实体上应用了Twig nl2br 过滤器

但我仍然得到逃脱的 \n :

1107 西亚当斯大道\n90007 洛杉矶, CA

我尝试使用此字符串而不是实体:

我得到了预期的结果:

1107 西亚当斯大道

加利福尼亚州洛杉矶 90007

我也试过

这是不安全的,但仍然不起作用......我已经尝试过使用 Twig 1.8.0 和 1.9.0。

任何的想法 ?

0 投票
1 回答
504 浏览

php - mysql 显示回车但 nl2br 不维护它们

我在 MySQL 数据库中有文本字段,在 PHPMyAdmin 中显示为具有换行符或回车符。但是,在网页上显示该文本字段时,它们不存在。

我试过 nl2br()。我在 \n \r \r\n & \v 上尝试过 str_replace。一切都没有运气。

原始数据来自 Filemaker 数据库。我无法弄清楚回车的原因。

有任何想法吗?

更新 这是从数据库字段中直接复制和粘贴的示例,但据我所知,它不会转换到 100% 相同的评论字段。但这里有:

在数据库的文本字段中,如下所示:

0 投票
2 回答
1436 浏览

python - Python Markdown nl2br 扩展

我是一名初学者程序员,我一直在尝试在我的网络应用程序中使用 python markdown 库。一切正常,除了 nl2br 扩展。

当我尝试使用 md.convert(text) 将文本文件转换为 html 时,它看不到将换行符转换为<br>.

例如,在我转换之前,文本是:

转换后,我得到:

我的理解是空格由 '\n' 表示,应该转换为<br>,但我没有得到那个结果。这是我的代码:

如果您有任何想法或可以指出正确的方向,请告诉我。谢谢你。

0 投票
3 回答
3567 浏览

php -
在没有标签的情况下在 textarea 中重新填充 nl2br 保存的内容?

当用户从文本区域保存文本时:

从 textarea 使用 codeignter 中的 nl2br_except_pre 函数将其保存在数据库中,如下所示:

很适合在 div 或 p 标签中输出。或一般在 html 输出中。

但是,当再次在 textarea 中重新填充时,它会显示
标签,这很丑陋并且会让用户感到困惑。

如何在从数据库重新填充保存的值之前清理输出,使其在 textarea 中看起来像这样:

而不是这样:

0 投票
2 回答
909 浏览

php - PHP nl2br,双重加法需要帮助

我有这个代码

它可以输出文本,它将新行更改为,<br />但每次更新时,它都会添加一个新的,所以我第一次输入如下文本:

它继续添加<br />'s..我如何将其限制为只有一个?

0 投票
1 回答
803 浏览

php - 带有 BBCode 和 HTML 代码的文本区域中的 nl2br()

我有一个文本区域,用户可以使用 BBCode 和 HTML 代码在数据库中插入新闻。当我想在站点中显示此新闻时,PHP 脚本将 BBCode 转换为 HTML 实体,并将新闻内容(从数据库中获取)转换为 HTML 标准,保留 HTML 标记。问题是当我想用nl2br()函数将换行符转换为<br />标签时,因为它也在 HTML 标签之后添加,例如:<br />

或者

有没有办法避免这个烦人的问题?

0 投票
1 回答
2034 浏览

php - 如何
在预填充的文本区域上转换为换行符

我遇到了<BR />标签出现在预先填充的文本区域表单中的问题(显然没有中断)。所以这些break标签需要转换到/ntextarea内。正在通过 URL 检索此预填充文本,该 URL 似乎也包含中断标记。

基本上发生了什么以及我需要什么:

我必须从前一页(最初是从数据库中提取)中获取一块文本,并将该文本块加载到表单提交页面上的 textarea 字段中。用户然后填写表单字段的其余部分并提交表单,然后此信息将存储到数据库中的特定表中。

为了让文本块在第一页上正确显示,我不得不使用nl2br让这部分在页面上正确中断。显然,现在它正在输出带有换行符而不是换行符的文本。

这意味着当您单击链接以填充下一页上的表单时,该链接中包含中断标记,这些标记依次显示在下一页的 textarea 字段内以及 URL 中。

我对我需要做些什么来再次替换那些<BR />'s感到困惑/n。似乎我可以使用str_replaceor preg_replace,但我还没有找到如何将其中任何一个与以下内容结合使用的示例:

请记住,我仍在学习 PHP 的过程中,所以如果可能的话,我真的需要细节,最好是示例。

谢谢!

0 投票
1 回答
1321 浏览

php - 显示 SQL 结果时 nl2br() 不起作用

在我的 Joomla 模块上,我们使用以下代码从数据库中获取呼喊

和下面的代码在default.php中显示它

但是,当有人想要输入以下内容时,这会导致问题:

如果他们进入新行,则帖子在提交后显示如下:

所以我做了一些研究并意识到我必须使用nl2br()我所做的如下所示:

但是,它似乎并没有解决问题。我还尝试在帮助程序中创建另一个函数来替换它,preg_replace但这也没有帮助。

谁能解释为什么添加后换行不起作用nl2br()以及如何解决?