使用jQuery html.replace()方法仅更改HTML的某个部分

时间:2017-09-28 16:35:38

标签: javascript jquery html

所以基本上,我正在将一个div的内容复制到其他像这样的

$("#button").click(function() {
    var a = $("#div1").html()
    $("#div2").html(a);

我想要变量' a'更改字符/字符串的所有匹配项并将其复制到div2。

$("#button").click(function() {
   var a = $("#div1").html().replace("$money","$cash");
   $("#div2").html(a);

所以,基本上,我想要更换' $ money'用' $ cash'并将其存储在test1中。上面的代码会复制确切的内容,但不会取代' $ money'用' $ cash'。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

退回到PHP以将变量替换为Javascript。

$("#button").click(function() {
   var a = $("#div1").html().replace(/<?php echo preg_quote($money); ?>/g, <?php echo json_encode($cash); ?>);
   $("#div2").html(a);
});

您需要使用带有全局修饰符的正则表达式来执行多次替换。

答案 1 :(得分:0)

重复响应为@Barmar,但删除php部分以简化

$("#button").click(function() {
   var a = $("#div1").html().replace(/money/g,"cash");
   $("#div2").html(a);  
 });