问题标签 [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.
php - PHP nl2br 函数
我<textarea>
在其中保存了一条消息,该消息将发送给在我的站点中注册的用户。意味着我可以从我的管理面板修改消息。
我用
每当我更新消息时,此命令将 $message 存储在 DB 中,以便它可以将我的 Enter 视为<br>
.. 但是现在假设如果我在不进行任何更改的情况下更新消息,它将<br>
在<br>
(2 个换行符)中添加一个。
我进入文本区域
它会将其存储为
现在,如果我在其中添加一行
它会将其存储为
我怎么能阻止它???
php - 如何使用 nl2br 删除 \n 并添加中断
nl2br
我在做我想做的事时遇到了一些麻烦。
有人可以解释为什么nl2br
不\n
将 JSON 数据更改< br />
为我的 PHP 吗?
这是代码:
当我回$page2
显并查看 HTML 页面时,它会显示为一堵巨大的文本墙。
php - 如何在 textarea 和数据库之间保留换行符?
我正在使用nl2br().<br/>
现在将文本区域中的用户输入存储到数据库中,现在问题是我不想"br"
在稍后在文本区域中显示此输入时显示标签,而是作为新行显示。<br/>
我正在使用str_replace
,但这似乎每次我来回添加一个新行。例如。用户输入
它被存储为
我都可以。但是当我在文本区域中再次显示它时(在 str_replace.. 用“\n”标记 br 之后)
有什么办法可以在这里实现我想做的事情吗?
php - PHP:如何使用带有 HTML Purifier 的 nl2br() 来保持换行符?
问题:当使用HTML Purifier处理用户输入的内容时,换行符没有被翻译成<br />
标签。
考虑以下用户输入的内容:
使用 HTML Purifier 处理时,上述内容将更改为以下内容:
Lorem ipsum dolor sit amet。这是另一条线。
Lorem ipsum:
Dolor 坐在一起,我的名字
- 洛雷姆
- 伊普苏姆
- 多洛尔
正如您所看到的,“ MyName ”原本打算由用户放在单独的行上,现在与前一行一起显示。
怎么修?
当然是使用 PHPnl2br()
函数。但是,无论我们在净化内容之前还是之后使用它,都会出现新的问题。
这是在 HTML Purifier 之前使用 nl2br() 的示例:
Lorem ipsum dolor sit amet。
这是另一条线。Lorem ipsum:
- 洛雷姆
- 伊普苏姆
- 多洛尔
Dolor 坐在一起,我的
名字
发生的情况是 nl2br()<br />
为每个换行符添加,因此即使是<pre>
块中的那些也正在处理,以及每个<li>
标记之后的换行符。
我试过的
我尝试了一个自定义 nl2br() 函数,它用标签替换换行符<br />
,然后从块中删除所有<br />
标签。<pre>
它工作得很好,但是问题仍然存在于这些<li>
项目中。
对块尝试相同的方法<ul>
也会删除子<br />
元素的所有标签<li>
,除非我们使用更复杂的正则表达式来删除元素<br />
内部<ul>
但元素外部的标签<li>
。但是嵌套<ul>
在一个<li>
项目中呢?为了处理所有这些情况,我们必须有一个更复杂的正则表达式!
- 如果这是正确的方法,你能帮我解决正则表达式吗?
- 如果这不是正确的方法,我该如何解决这个问题?我也对 HTML Purifier 的替代品持开放态度。
我已经看过的其他资源:
php - php nl2br 显示 /r/n
当我使用函数 nl2br 时,我看到 /r /n
例子:
在我写的文本区域中
php
结果显示
我该如何解决?谢谢你
php -
在下一个 foreach 项目中插入空格
我实际上正在做一个拼写检查器。我要做的是按空格将字符串拆分为单词,添加标记以忽略标点符号和nl2br()
保留<br>s
. 现在,问题是,当我说忽略 时br
,它会将其视为一个单词,甚至在下一个单词中添加一个空格。在这里,我将向您展示代码...
拼写检查器.php
punctuation.php(在 br 之前插入一个空格,这样它就不会与任何单词合并)
这就是函数的执行方式...
一切正常。但它会在 br 之后的下一个单词中插入一个空格……这……
会输出这个....
第二个中有一个空格,how
文本框中没有。
php - 使用 nl2br 在我的 textarea 中显示 html 标签
我刚开始在我的 php 网站中使用nl2br 。基本上我用它来为“bio”字段提供一个很好的布局,以防用户按下回车键。
问题是它在我的数据库中存储了确切的换行标记<br>
,并且当我将相同的数据从我的服务器显示到文本区域时它的作用相同。
如何防止 textarea 显示实际<br>
标签这是我的示例代码
我在我的 textarea 中得到了一些看起来像这样的东西
我怎样才能避免这种情况?
php - 没有得到与存储在 php 中的 mysql 数据库中相同的格式
我将一些数据存储在数据库中:-
获取此字段后,当我使用 nl2br() 函数时,我想要相同的格式,但它显示如下:-
即不占用空间..请帮助我..谢谢
php - nl2br 和 str_replace 在 PHP 脚本中不起作用
我正在使用 CKeditor 通过文本区域保存和编辑文本文件中的数据,一切正常。<br />
当我尝试通过我的 update.php 编辑/更新文本文件时,除了新行 (" ") 之外的所有内容。我真的无法找出问题所在,我试图在标签后替换标签并没有设法解决问题。
对文本文件进行读写的代码:
编辑文本内容的代码:
如前所述,文本很好地显示在我的 index.php 上,没有任何 html 标签,但是当我尝试通过上面的文本区域编辑它时,我仍然没有得到任何标签,但我将所有文本放在一行中。这确实应该有效,因为我正在使用“nl2br”功能,但显然有些东西正在取消它。
我能做些什么?
php - nl2br 或 str_replace 不适用于 $_GET 变量
我已经搜索和搜索,但似乎我是唯一有这个问题的人。所以我想从这个 $_GET 变量转换换行符。所以这是我的网址:
在我的代码中,我尝试过:
我也试过:
每次它打印出原始字符串 (Line 1\nLine 2\rLine 3\r\nLine 4\n) 时都没有变化。但是,如果我尝试使用未传入的变量,它总是有效的。例如:
我也尝试在一个完全新的文档中执行此操作,我没有任何“清理”脚本或任何其他脚本仍然无法绕过它......