gpt4 book ai didi

javascript - 在 Javascript 中将
替换为 '\n' 时打印额外的新行

转载 作者:行者123 更新时间:2023-11-28 19:55:34 25 4
gpt4 key购买 nike

我需要一点帮助。我正在使用 javascript 将 br 标记转换为 '\n'。但它正在放置额外的 '\n' 字符来代替当前数量的 br 标签...

以下文字

dummy text dummy text dummy text dummy text dummy text dummy text <br><br>dummy text dummy text dummy text dummy text dummy text dummy text

正在被替换

dummy text dummy text dummy text dummy text dummy text dummy text 



dummy text dummy text dummy text dummy text dummy text dummy text

我尝试了很多正则表达式和 stackoverflow 上提供的东西,但它们都打印了额外的换行符。

这是我目前正在使用的表达方式。

str.replace(/<br>/g,'\n')

发生这种情况特别是文本框的内容是通过php中的nl2br加载的。

请参阅以下图片。

这是页面加载的时间 This is when the page is loaded

这是按下编辑并调用 str.replace 的时候。 This is when the edit is pressed and str.replace thing is called.

谁能告诉我哪里错了?

谢谢

最佳答案

PHP 的 nl2br不会替换换行符,它只是添加 <br />标记到现有的换行符。

当你的 JS 尝试“反转”操作时,会导致原始换行符被重复。

您的替换应替换为空字符串以删除 <br />标签。

还可以考虑使用 CSS white-space: pre-wrap 而不是 nl2br ,因为这将保留所有空白,包括换行符和多个空格!

关于javascript - 在 Javascript 中将 <br> 替换为 '\n' 时打印额外的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com