我用换行符替换所有标签`<br>`

Posted

技术标签:

【中文标题】我用换行符替换所有标签`<br>`【英文标题】:I replace all tags `<br>`, with a newline 【发布时间】:2020-12-09 20:54:37 【问题描述】:

如何将传入文本中的所有标签 &lt;br&gt; 替换为换行符?

示例:我从服务器获取文本:文本文本文本&lt;br&gt;文本文本文本。

我期待以下结果:文本文本文本文本文本文本文本。

附言我使用 react-native

【问题讨论】:

你到底在做什么?如果你把这样的文本作为 html 放到 DOM 中,浏览器会给你一个换行符;这就是&lt;br&gt; 的用途。 ***.com/questions/32469570/…希望这会有所帮助 如果您使用的是 react-native,为什么要将其标记为 reactjs @Pointy OP 说他使用 react-native。因此,在我看来,他不希望最终结果可以在浏览器中运行。 @David 好点 【参考方案1】:

通过String.prototype.replace

var incoming = 'Foo <br> Bar <br> Baz';

function brToNl(text) 
  return text.replace(/<br>/g, '\n');


console.log(brToNl(incoming));

【讨论】:

【参考方案2】:

您可以执行以下操作:

var str = 'Text text text \<br> text text text.' 
var replaced = str.replace(/<br\s*\/?>/mg,"\n");
console.log(replaced);

【讨论】:

以上是关于我用换行符替换所有标签`<br>`的主要内容,如果未能解决你的问题,请参考以下文章

如何在</Underline>标签后检查换行符(&#10)并需要替换为xslt代码中的<br/>标签

如何用 <br /> 元素替换字符串中的所有换行符?

jsp读取sql server 中的空格,换行符不能显示

正则替换换行符和把 br 替换成换行符

用 <br/> 替换换行符,在 <code> 标记内用   替换空格

Laravel <br> 换行