0

文中にいくつかの文字(〜)があります。〜ごとに、その前のテキストを配列項目に分割したいと思います。すべての配列アイテムには<br />、最後にタグが必要です。

replaceを使用してみましたが、最初の〜でしか機能せず、残りは無視されました。だからこそ、配列に分割する方が将来的にはもっと有益だと思うのです。

$("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

結合で分割を使用できます

$("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 に答える