gpt4 book ai didi

从 anchor 标签中提取 anchor 文本、URL 和目标的 javascript 正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:47:33 24 4
gpt4 key购买 nike

我试图在循环遍历 Json 响应时提取 anchor 的部分(URL、目标、文本),但我无法这样做。

我找到了这个问题/答案,它让我完成了 95% 的任务:

javascript regex to extract anchor text and URL from anchor tags

var input_content = "blah \
<a href=\"http://yahoo.com\">Yahoo</a> \
blah \
<a href=\"http://google.com\">Google</a> \
blah";

var matches = [];

input_content.replace(/[^<]*(<a href="([^"]+)">([^<]+)<\/a>)/g, function () {
matches.push(Array.prototype.slice.call(arguments, 1, 4));
});

alert(matches.join("\n"));

//Gives

//<a href="http://yahoo.com">Yahoo</a>,http://yahoo.com,Yahoo
//<a href="http://google.com">Google</a>,http://google.com,Google

我没能修改上面的正则表达式来抓取目标。任何帮助,将不胜感激。

谢谢。

最佳答案

我不确定您是否可以访问 jQuery(而且这可能比本地正则表达式慢)但是您可以从 JSON 响应中提取标记字符串并将其包装在 jQuery 中以便于人类可读的处理:

$links.find('a').each(function(){
var text = $(this).text();
var target = $(this).attr('target');
var href = $(this).attr('href');

// Do whatever you were going to do
});

关于从 anchor 标签中提取 anchor 文本、URL 和目标的 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com