我有以下内容:
<span class="hello" id="something somemore"> blah blah blah </span>
我的正则表达式不是我最强的能力,我会很感激有人可以帮助我使用javascript正则表达式。
我想删除所有/所有内容,包括从<span
到>
,然后最后删除</span>
。
我正在使用.replace(myregexhere, "");
替换其他项目,但我正在努力做到这一点。
如果有更容易或更好的替代方案,请告诉我。
答案 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();