删除两个字符串regex之间的所有内容

时间:2012-08-07 16:28:05

标签: javascript jquery regex

我有以下内容:

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

我的正则表达式不是我最强的能力,我会很感激有人可以帮助我使用javascript正则表达式。

我想删除所有/所有内容,包括从<span>,然后最后删除</span>

我正在使用.replace(myregexhere, "");替换其他项目,但我正在努力做到这一点。

如果有更容易或更好的替代方案,请告诉我。

4 个答案:

答案 0 :(得分:6)

如果你真的想使用正则表达式替换,试试这个:

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

请注意,如果任何html标记位于<span></span>之间,则此方法无效。如果您有html标签,请使用类似this的内容。

答案 1 :(得分:1)

你想要这样的东西:

~<span.+?>~

~</span>~

答案 2 :(得分:1)

为什么不使用replaceWith()代替:

var something = $('#something').text();
$('#something').replaceWith(something);

答案 3 :(得分:-1)

使用jQuery:

$('span').remove();

或每个带有“hello”类的跨度:

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

或每个元素的id为“某些东西”,

$("#something somemore").remove();