1

我有以下内容:

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

我的正则表达式不是我最强的能力,如果有人可以在 javascript 正则表达式中帮助我,我将不胜感激。

我想删除所有内容/任何内容,包括 from <spanto>然后最后删除</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 为 "somemore" 的元素,

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