Javascript解析html,修改包含图像的锚标签
我对如何做到这一点有一个模糊的想法,但我希望更有经验的开发人员可能有一个更简单的解决方案。
我有一段来自 JSON feed 的 HTML 代码,其中存在一个“a”标签,并且“a”标签内有一个图像,我想要修改和添加属性。例如:
<a style="color:000;" href="images/image.jpg">
<img width="100" height="20" src="images/image_thumb.jpg" />
</a>
我想将其更改为:
<a style="color:000;" href="images/image.jpg" rel="lightbox" >
<img width="100" height="20" decoy="images/image_thumb.jpg" />
</a>
因此向“a”标签添加属性并修改“img”标签中的属性。 HTML 代码中可能有多个链接,有些链接有或没有图像以及围绕它们的其他 HTML 代码。
需要明确的是,这不是修改页面上已经呈现的 HTML,而是在呈现之前修改一串代码。
这里要非常清楚的是有问题的 JSON feed: http://nicekiwi.blogspot .com/feeds/posts/default?alt=json
包含标签的 HTML 代码可在“feed > entry > content > $t”中找到
我目前正在使用 Mootools 1.3
Any想法?谢谢。
I have a vague idea on howto do this but I hoped more experienced devs might have a simpler solution.
I have a sting of HTML code from a JSON feed and where an "a" tag exists with an images inside the "a" tag I want to modify and add attributes. example:
<a style="color:000;" href="images/image.jpg">
<img width="100" height="20" src="images/image_thumb.jpg" />
</a>
I would like to change it to be:
<a style="color:000;" href="images/image.jpg" rel="lightbox" >
<img width="100" height="20" decoy="images/image_thumb.jpg" />
</a>
So adding an attribute to the "a" tag and modifying an attribute in the "img" tag. There maybe multiple links within the HTML code some with and without images and other HTML code surrounding them.
To be clear this is NOT modifying HTML already rendered on the page, this is modifying a string of code before it gets rendered.
To be extremely clear here is the JSON feed in question: http://nicekiwi.blogspot.com/feeds/posts/default?alt=json
The HTML code that contains the tags are found at "feed > entry > content > $t"
Am currently working with Mootools 1.3
Any ideas? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,将其放入页面中不存在的新元素中,然后照常修改:
此处演示:http ://jsfiddle.net/XDacQ/1/
First, put it in a new element that does not exist on the page, then modify it as usual:
Demo here: http://jsfiddle.net/XDacQ/1/
直接用JS
In straight JS
最愚蠢的正则表达式
Dumbest regexp