0

我在一个句子中有几个字符(~)。在每个〜上,我想将之前的文本拆分为一个数组项。然后,每个数组项最后都需要一个<br />标签。

我尝试使用替换,但它只适用于第一个〜而忽略了其余的。这就是为什么我认为拆分成一个数组可能更有益。

$("h2").html(function(index, currentHtml) {
    return currentHtml.replaceAll('~', '<br />');
});

例子:

这是一些文字~这是那个文字下面的一些文字~这里还有一些文字~还有最后一点文字

<strong>This is some text</strong><br />
This is some text underneath that text<br />
some more text here<br />
<strong>and a final bit of text</strong>
4

1 回答 1

6

您可以使用 split 和 join

$("h2").html(function(index, currentHtml) {
    return currentHtml.split('~').join('<br />');
});

或将其更改为正则表达式

$("h2").html(function(index, currentHtml) {
    return currentHtml.replace(/~/g,'<br/>'); // g signifying global
});
于 2013-02-22T17:22:57.953 回答