Javascript 使用jQuery提取HTML标记外的文本

Javascript 使用jQuery提取HTML标记外的文本,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,假设我有以下标记: 如何使用jQuery仅提取我的链接,而不提取的内容?使用节点类型将其过滤掉: var txt = $('a').contents().filter(function(){ return this.nodeType === 3; }).text(); 使用节点类型过滤掉它: var txt = $('a').contents().filter(function(){ return this.nodeType === 3; }).text(); 来自: 发件

假设我有以下标记:

如何使用jQuery仅提取
我的链接
,而不提取
的内容?

使用节点类型将其过滤掉:

var txt = $('a').contents().filter(function(){
    return this.nodeType === 3;
}).text();

使用节点类型过滤掉它:

var txt = $('a').contents().filter(function(){
    return this.nodeType === 3;
}).text();

来自:

发件人:

var htmlTags='这是我的测试文本';
var textFromHtmlTags=$(htmlTags).text()
var htmlTags='这是我的测试文本';
var textFromHtmlTags=$(htmlTags).text()

试试这个
[^]*(?=)
@AvinashRaj如果
span
有一些属性呢?
[^]*(?=)
[^]*(?=*)
@AvinashRaj从不使用正则表达式解析HTML,这是动态的。你可以写几十个破坏正则表达式的例子。@Mouser是的,我知道,所以我把上面的正则表达式作为注释发布了。试试这个
[^]*(?=)
@AvinashRaj如果
span
有一些属性怎么办?
[^]*(?=)
或者
[^]*(?=.*)
@AvinashRaj从不使用正则表达式解析HTML,这是动态的。你可以写几十个破坏正则表达式的例子。@Mouser是的,我知道,所以我把上面的正则表达式作为注释发布了。这里的其他例子也做了类似的事情。然而,你的例子要高得多。你能向这里的其他海报解释一下为什么你的例子是最有力的吗?这里的其他例子也是这样做的。然而,你的例子要高得多。你能向其他海报解释一下为什么你的例子是最有力的吗?
var txt1 = $('a').text();
var txt2 = $('a').children().text();
var ret = txt1.slice(0, txt1.indexOf(txt2));
console.log(ret);
var htmlTags = '<span class="prinse-txt">This is my test text</span>';
var textFromHtmlTags = $(htmlTags).text()