2017-09-28 22 views
0

所以基本上HTML的只是某一部分,我喜歡這個更改使用jQuery html.replace()方法

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

我想要的變量a改變複製一個DIV的內容,其他一切發生字符/字符串並將其複製到div2。

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

所以,基本上,我想用「$現金」替換的「$錢」的發生,它裏面存儲TEST1。上面的代碼複製了確切的內容,但並未將「$ money」替換爲「$ cash」。

我在做什麼錯?

+0

PHP變量沒有在客戶機上存在。 – Barmar

+0

讓我們忽略PHP變量,我正在編輯問題。 – zuif

+1

Works here:https://jsfiddle.net/barmar/8u91npdk/ – Barmar

回答

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); 
}); 

您需要使用帶有全局修飾符的正則表達式來執行多個替換。

0

重複響應作爲@Barmar,但除去PHP部分,以簡化

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