通过加载/打开页面来编辑Javascript

时间:2011-10-22 14:23:03

标签: php javascript dom

PHP的DOMDocument类允许您加载html文件,对元素进行更改,然后保存它。这样我们就可以通过在每个文件上运行一个小脚本来更改数百万个网页。我想知道有没有办法更改页面上嵌入的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调用中的“Title”旁边发送一个额外的变量“type”,如下所示

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

1 个答案:

答案 0 :(得分:0)

为什么不使用str_replace?

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