使用XML文档中的内容更新链接文本
Update link text with content from XML document
对于每个链接,例如
<a href="http://www.wowhead.com/item=78363">http://www.wowhead.com/item=78363</a>
我想在href
属性中检索URL末尾的ID。例如,如上所述,78363
。使用这个ID,我想检索一个XML页面,并根据ID从中获取数据。XML文档的URL与项目的链接相同,但以&xml
结尾,因此:
http://www.wowhead.com/item=78363&xml
从XML页面,我需要CDATA
部分中的值,如下所示:
<name>
<![CDATA[Vagaries of Time]]>
</name>
也就是"时间的迷雾"。然后我需要在标签中插入名称:
<a href="http://www.wowhead.com/item=78363">Vagaries of Time</a>
我怎样才能做到这一点?
基于正则表达式循环链接,发送Ajax请求,使用正则表达式解析文本,然后完成。
$('a').each(function() {
var $this = $(this);
if(/item='d+$/.test(this.href)) {
$.ajax({
url: this.href + '&xml',
dataType: 'text',
success: function(data) {
$this.text(/<!'[CDATA'[([^']]+)/.exec(data)[1]);
}
});
}
});
当然,您很可能希望添加一些错误检查。此外,如果您的XML文档比您发布的示例更复杂,请考虑使用本机XML功能进行解析——为了简单起见,我只是使用了正则表达式。
相关文章:
- LinkedIn共享链接图片未使用自定义url更新
- 下一个/上一个锚链接,如何在用户滚动时更新下一个/上一个链接
- 创建使用 ajax 更新 iframe 的链接
- 值更改我的链接而不更新
- 在visualforce中为更新字段分配HTML链接/按钮
- 更新用户's使用PHP或JavaScript链接
- 更新链接形状时,Safari中的SVG clipPath与USE断开
- 当模型在Angular中更改时,自动更新深度链接的url
- Yii:TbCollapse 多链接(href = #collapse 并将状态更新为 be=“1”)
- 通过锚链接实现跳到主要内容技术时更新键盘焦点
- 如何更新网页中的许多链接
- 指令链接中的范围变量不会更新到指令控制器使用 Angular 读取它时
- 将更新绑定到链接中的指令元素,而不是内联
. - 通过添加/删除指向外部脚本的链接,以编程方式更新页面的源代码
- 融合图表 - 如何获取使用链接属性创建的更新融合图表 json
- 带有 href 值的 Jquery 更新链接
- 更新链接函数中的指令范围时出错
- 使用XML文档中的内容更新链接文本
- 如何在点击时动态更新链接中的数据
- 需要帮助更新链接在旋转木马时,下一个/上一个按钮被点击