繁体   English   中英

如何替换多个实例<br/> javascript中字符串中带有其他内容的标签?

[英]How to replace multiple instances of <br/> tags with something else in string in javascript?

我有一个变量:

var test = "Hello<br/><br/>World";

我想要一个可以用换行符替换那些的函数,以便结果是:

Hello

World

我尝试使用:

test = test.replace('<br/>','\r\n');

然而,这只是取代了一次出现
而不是全部。 我想确保它替换了所有出现的
在文本中,无论它们是否紧邻,或者它们是否位于同一字符串的不同部分。

当您在替换函数中使用字符串作为模式时,它只替换第一次出现。 您需要使用带有g标志的正则表达式模式

 var test = "Hello<br/><br/>World"; test = test.replace(/<br\\/>/g,'\\r\\n'); console.log(test)

有关于replaceAll的建议,您可以在其中使用字符串作为模式并替换所有出现的

尝试使用这个:

var test = "Hello<br/><br/>World";
test = test.replace(/<[^>]*>/g, '\r\n');
console.log(test)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM