我有像这样的jQuery变量merImg
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用thumbnail/11x65
替换src中的image/40x
。是否有正则表达式更容易做到这一点?或者任何改变它的逻辑?
此外,我想删除img标记的height和width属性。我该怎么做呢?
答案 0 :(得分:2)
您可以使用javascript的标准replace()方法:
merImg = merImg.replace('thumbnail/11x65', 'image/40x');
作为第一个参数,您也可以像这样传递一个regExp
merImg = merImg.replace(/your regexp/, 'image/40x');
要删除高度和宽度,在这种情况下,您可以用空字符串替换它们:
merImg = merImg.replace('width="65"', '');
merImg = merImg.replace('height="11"', '');
我不是常规表现的专家,但你可以编写一个通用正则表达式来从字符串中去除宽度和高度属性。
另外一小部分人建议(正确地)你应该使用HTML解析器来解析HTMl。如果您需要更多信息,请尝试谷歌搜索
但是在这个特殊情况下我写的应该有用