如何使用regex和jQuery/JS从字符串中删除字符串?

sun*_*tro 4 javascript jquery

我想知道,如何删除:

<span>blablabla</span>
Run Code Online (Sandbox Code Playgroud)

从:

<p>Text wanted <span>blablabla</span></p>
Run Code Online (Sandbox Code Playgroud)

我从p获取文本:

var text = $('p').text();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我想从var文本中删除范围及其内容.

我该怎么做?

Kor*_*nel 5

从变量中删除它是不可能<span>text,因为它不存在 - 文本只是文本,没有任何元素痕迹.

您必须先删除跨度,但仍有一些结构:

$('p').find('span').remove();
Run Code Online (Sandbox Code Playgroud)

或者使用HTML(.html())而不是纯文本序列化元素.

不要使用正则表达式编辑HTML - HTML不是常规语言,正则表达式在非平凡的情况下会失败.

var html = $('p').html();

var tmp = $('<p>').html(html);
tmp.find('span').remove();

var text = tmp.text();
Run Code Online (Sandbox Code Playgroud)


mep*_*123 3

text = text.replace(/<span>.*<\/span>/g, '');
Run Code Online (Sandbox Code Playgroud)