gpt4 book ai didi

javascript - 用行分隔符替换文本区域中的
(Javascript)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:45 24 4
gpt4 key购买 nike

我想这会在两分钟内得到解答,但我无法通过 google 找到解决方案。

尝试过:this , this

我有一个文本区域,它首先从服务器接收一些数据(动态使用 AJAX)。 textarea 中的文本可能如下所示:

Hello&nbsp;Cruel&nbsp;<br&nbsp;/>World!

我的用户不喜欢这个样子:)

所以我写了一个非常简单的函数:

    function replaceHtml( string_to_replace ) 
{
var result = replaceAll( string_to_replace, "&nbsp;", " ");
result = result.replace(/<br\s*\/?>/mg,"\n\r"); // or "\n", "\r", "\r\n"
return result;
}

我的输出看起来像这样:

Hello Cruel World!

代替:

Hello Cruel
World!

我想要一个最多 5 行长并且可以应用于所有浏览器和操作系统的解决方案

顺便说一句,我不喜欢正则表达式,所以也许真正的问题就在那里..

更新

From this answer和 Michael_B 先生我得到了这个解决方案,它对我有用,但我有预感这个 Angular 色可能不是最好的解决方案:

function replaceHtml( string_to_replace ) 
{
return string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '\u2028');
}

最佳答案

基于@Explosion Pills 评论和jsFiddle

DEMO

function replaceHtml( string_to_replace ) 
{
return string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '\n');
}

更新 基于 New line in text area

Updated DEMO

也许这会解决您的 \n 问题 - 需要 jQuery。

function replaceHtml(string_to_replace) {
return $("<div>").append(string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '&#13;&#10;')).text();
}

关于javascript - 用行分隔符替换文本区域中的 <br/> (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225321/

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