【发布时间】:2016-03-30 21:33:57
【问题描述】:
我有一个类似的字符串
var content = '<img id="product-collection-image-515" src="http://www.dressbd.com/media/catalog/product/cache/1/small_image/300x300/9df78eab33525d08d6e5fb8d27136e95/r/u/shirt.jpg" alt="Shirt"></img>';
我想像下面这样改变它。
var content = '<img id="product-collection-image-515" src="https://www.dressbd.com/media/catalog/product/cache/1/small_image/300x300/9df78eab33525d08d6e5fb8d27136e95/r/u/shirt.jpg" alt="Shirt"></img>';
我想使用 JavaScript 将“http”替换为“https”。我使用了.replace(),但它不起作用。
我该怎么做?谢谢
【问题讨论】:
-
在您的问题中,您提到您使用了
.replace()函数,但这不起作用,但您忘记向我们展示您的代码。所以很难说你做错了什么。 -
您能否提供整个代码来检查,因为 replace() 通常用于此任务
-
不要使用正则表达式修改 HTML。相反,如果 HTML 在 DOM 中,则修改
img元素的src属性。 -
@torazaburo,实际上这个 HTML 是以纯字符串的形式出现的。如果我使用
typrof到content,我得到string。我认为这是问题所在。我必须在这里做一些特别的事情。 -
你打算用这个字符串做什么?如果您打算将其插入到 DOM 中,则将其插入,然后使用标准 DOM 函数(例如
setAttribute)对其进行修改。
标签: javascript string replace