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

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

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

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

附言我使用 react-native

【问题讨论】:

  • 你到底在做什么?如果你把这样的文本作为 HTML 放到 DOM 中,浏览器会给你一个换行符;这就是&lt;br&gt; 的用途。
  • 如果您使用的是 react-native,为什么要将其标记为 reactjs
  • @Pointy OP 说他使用 react-native。因此,在我看来,他不希望最终结果可以在浏览器中运行。
  • @David 好点

标签: javascript reactjs


【解决方案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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多