1

私は次のものを持っています:

<span class="hello" id="something somemore"> blah blah blah </span>

私の正規表現は私の最強の能力ではありません。

<spanfromを含むすべて/何でも>削除し、最後にを削除したいと思い</span>ます。

他のアイテムを交換するために使用.replace(myregexhere, "");していますが、上記を行うのに苦労しています。

また、より簡単またはより良い代替手段があれば教えてください。

4

4 に答える 4

6

本当に正規表現置換を使用したい場合は、これを試してください。

var newstring = oldstring.replace(/<span[^>]*>([^<]*)<\/span>/, "$1");

<span>との間にhtmlタグがある場合、これは機能しないことに注意してください</span>。そこにhtmlタグがある場合は、代わりにこのようなものを使用してください。

于 2012-08-07T16:52:45.300 に答える
1

次のようなものが必要です。

~<span.+?>~

~</span>~
于 2012-08-07T16:30:09.613 に答える
1

replaceWith()代わりに使用しない理由:

var something = $('#something').text();
$('#something').replaceWith(something);
于 2012-08-07T16:30:44.097 に答える
-1

jQuery を使用します。

$('span').remove();

または、クラスが「hello」のスパンごとに:

$('span .hello').remove();

または、IDが「something somemore」の各要素に対して、

$("#something somemore").remove();
于 2012-08-07T16:32:48.207 に答える