实际上我正在做的是找到<img>
图片代码并获取其src
属性来更改它们。
我已经达到了这一点,但更多的问题是:将edited
html源恢复(放入数据库)。
说更多简短&amp;很明显,我要抓住一些Dynamic Html Containers
,然后更改图像路径并保存整个源块。
简要说明如果我在$(div.container).html()
内搜索:
<div class="container">
<..> .. </..>
<..>
<img src="images/apple.jpg" />
<..>
<img src="images/banana.jpg" />
</..>
</..>
</div>
<..>
代表任何以前不可知的html标签。然后我会得到:
var dom_contents = $("div.container").html();
html source
<div>
<img src
更改每个sample/
的文件夹。然后是fruits/apple.jpg
和fruits/banana.jpg
等等。我仍然得到一些像:
$("div.container).each(function() {
var arr = $(this).find("img");
for (var i=0; i<arr.length; i++) {
var img_src = $(arr[i]).attr("src");
/*
* I NEED TO CHANGE THE IMAGE SRC HERE
*/
}
});
**最后,我需要将整个编辑过的html源保存到数据库中。 **
<img src=''
..和whole edited html source
?答案 0 :(得分:2)
修改每个图像的source属性,如下所示。你不需要写回html。源html将更新:
$("div.container").each(function() {
$(this).find("img").each(function() {
$(this).attr("src", "/image/url/file.png");
});
});
要获取容器的html源代码,请使用以下命令:
$("div.container").html();
答案 1 :(得分:1)
这将设置属性:
$(arr[i]).attr("src", mynewsrcvalue);
完成后,只需将innerHTML
(或.html()
)发送回AJAX请求即可。但是如果你想在数据库中使用这些东西,为什么不首先在服务器端操作源呢?