2011-10-22 42 views
0

PHP的DOMDocument類允許您加載html文件,對元素進行更改,然後保存它。通過這種方式,我們可以通過在每個文件上運行一個小腳本來更改數百萬個網頁。我想知道有沒有辦法改變頁面上嵌入的javascript代碼?通過加載/打開頁面來編輯JavaScript

我開發了一個生成網頁的應用程序,我已經用了好幾個月了。目前爲止我已創建了800頁。現在我已經知道我的javascript代碼中有一個小錯誤,我想糾正它。顯而易見的解決方案是打開每個文件並手動進行更改。我有其他簡單的教程嗎?

下面

是當前網頁上內嵌的JavaScript

var actNum=''; 
$.ajax({ 

     url:'DBOperations.php', 
     type: 'POST', 
     async: 'false', 
     data: {Command:'GET_ACTIVITY_NUMBER_DB', Title:'English/Level 1/Chapter 1/act 1'}, 
     success: function(value){ 
            if(value) 
            { 
             actNum=value; 
             document.getElementById('actNumDiv').appendChild(document.createTextNode(value)); 
            } 
       } 

     }); 

我想在Ajax調用發送旁邊的「標題」一個額外的變量「類型」這樣的

data: {Command:'GET_ACTIVITY_NUMBER_DB', Title:'English/Level 1/Chapter 1/act 1', type:'admin'} 
+4

它是相同的JavaScript - 爲什麼不把它移動到它自己的文件? –

+2

你能告訴我們你想改變什麼嗎? 'str_replace()'可能工作。 –

+0

我在頁面加載時設置了一些變量,這些變量反過來爲不同的網頁獲得不同的值。 – samach

回答

0

爲什麼不使用str_replace?

str_replace("data: {Command:'GET_ACTIVITY_NUMBER_DB',", 
    "data: {Command:'GET_ACTIVITY_NUMBER_DB',type:'admin',",your_html_string);