2011-06-14 90 views
0

我有一个jQuery变量merImg这样更改SRC值通过jQuery的

var merImg = '<a href="http://xxx.com"><img src="http://om.com/pion/thumbnail/11x65/aa/img.jpg" border="0" align="left" height="11" width="65"></a>'; 

我想使用jQuery与image/40x更换thumbnail/11x65在src。有没有一个正则表达式可以更容易地做到这一点?或者任何逻辑都可以改变它?

另外我想删除高度和宽度属性到img标签。我如何去做呢?

+0

什么事情发生,该变量谷歌呢?你打算将它插入DOM吗? – 2011-06-14 09:05:31

+0

要么先插入它,然后编辑属性或直接创建html元素。你不能写一个HTML praser。 – Tommy 2011-06-14 09:08:10

+0

更好,如果你尝试与正则表达式 – Vivek 2011-06-14 09:08:14

回答

2

你可以使用JavaScript的标准replace()方法:

merImg = merImg.replace('thumbnail/11x65', 'image/40x'); 

作为第一个参数,你也可以通过一个正则表达式这样

merImg = merImg.replace(/your regexp/, 'image/40x'); 

要删除高度和宽度在这种情况下,你可以将它们替换为空字符串:

merImg = merImg.replace('width="65"', ''); 
merImg = merImg.replace('height="11"', ''); 

我不是expertul of regul但是你可以写一个普通的正则表达式去除字符串中的宽度和高度属性。

另外一些人建议(正确)应该使用HTML解析器来解析HTMl。尝试,如果你需要更多的信息关于它

但在这个particulare我已经写了应该工作

+0

伟大的,我如何删除高度和宽度属性? – 2011-06-14 09:18:29

+0

我编辑了答案 – 2011-06-14 09:28:44