javascript - 通过 jQuery 更改 src 值

标签 javascript jquery tags replace

我有一个像这样的 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 将 src 中的 thumbnail/11x65 替换为 image/40x。有正则表达式可以更轻松地做到这一点吗?或者有任何逻辑可以改变它吗?

我还想删除 img 标签的高度和宽度属性。我该怎么办?

最佳答案

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

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。如果您需要更多信息,请尝试用 google 搜索

但在这个特殊情况下,我写的应该有效

关于javascript - 通过 jQuery 更改 src 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341319/

相关文章:

javascript - 2xx 范围内的 jQuery ajax 自定义 HTTP 状态消息

javascript - 在线编辑器的自定义语法检查器

iphone - 如何获取我正在点击的 UIImageView 的标签?

javascript - 如何根据数据库中的下拉选择更改文本框值

javascript - JavaScript 中的仿函数实现

javascript - jquery optgroup 根据标签选择

database - 讲解db标签存储方式

javascript - Ajax 参数后缺少括号

jQuery prepend 正在追加

html - 我可以在没有 Google 跟踪代码管理器的情况下跟踪按钮点击吗?