1

私はスクリプトに取り組んでおり、htmlタグとテキストの両方を含む文字列を分割する必要があります。タグを分離してテキストを削除しようとしています。

たとえば、私はこれが欲しいです:

string = "<b>Text <span>Some more text</span> more text</b>";

このように分割するには:

separation = string.split(/some RegExp/);

そしてなる:

separation[0] = "<b>";
separation[1] = "<span>";
separation[2] = "</span>";
separation[3] = "</b>";

助けやアドバイスをいただければ幸いです。

4

1 に答える 1

7

String.match代わりに調査することをお勧めします。

var str = "<b>Text <span>Some more text</span> more text</b>";
var separation = str.match(/<[^]+?>/g);

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"]
于 2012-05-05T18:57:50.423 に答える