首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery进行简单的解析--重新加载源代码的问题

使用jquery进行简单的解析--重新加载源代码的问题
EN

Stack Overflow用户
提问于 2015-02-04 10:58:45
回答 1查看 28关注 0票数 0

我正在访问一个api,该api返回格式化为HTML的结果。这真的很不可靠,因为我只想要数据。剩下的任务是将结果HTML转换/解析为普通数据。

我的代码是这样的:

代码语言:javascript
运行
复制
var htmlData = $('<div>').html(apidata);
var personData = htmlData.find('table.result tr');

虽然这样做有效,最终得到了我需要的数据,但是jquery/browser在我的div中包装这个apidata (我假设它正在创建dom元素,浏览器处理其余的数据)之后,它将帮助解析这个,结果产生了很多404。一旦数据被包装在<div>中,加载就开始了。

我能做些什么来阻止对链接的解析。我只需要加载dom结构,这样我就可以使用jquery/sizzle引擎来获取数据。我不需要解析/加载嵌入在apidata中的引用资源。

编辑:我试图避免使用regex等来解析。使用jquery的整个想法是简单而有力地解析html。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-09 09:56:18

因此,我最终得到了一个解决方案,它允许我使用jquery的dom解析,但首先使用regex过滤输入/数据。这样,我就保留了jquery的功能,只需要简单的正则表达式就可以过滤掉数据。

我发现只有图像源被加载,而没有在锚标记上加载href --这很有意义--所以我最终替换了以下的像素数据:

代码语言:javascript
运行
复制
var dom = $('<div>').html(htmlData.replace(/<img[^>]+\>/ig, ""));

而且,我仍然可以像往常一样查询dom,而不需要所有404。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28319629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档