2011-10-22 6 views
0

PHP의 DOMDocument 클래스를 사용하면 html 파일을로드하고 요소를 변경 한 다음 저장하면됩니다. 이렇게하면 모든 파일에 작은 스크립트 만 실행하여 수백만 개의 웹 페이지를 변경할 수 있습니다. 나는 그 페이지에 삽입 된 자바 스크립트 코드를 변경하는 방법이 있는지 알고 싶습니까?페이지로드/열기로 자바 스크립트 편집

웹 페이지를 생성하는 응용 프로그램을 개발했으며, 지금 몇 달 동안이 응용 프로그램을 사용하고 있습니다. 지금까지 작성한 800 페이지가 있습니다. 이제 자바 스크립트 코드에 작은 오류가 있음을 알게되었고이를 수정하려고합니다. 분명한 해결책은 모든 단일 파일을 열고 수동으로 변경하는 것입니다. 나는 간단한 다른 chioce가 있습니까? 아래

현재 페이지에 포함 된 자바 스크립트입니다

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

     }); 

나는이

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

동일한 자바 스크립트입니다 - 왜 그 파일을 자신의 파일로 옮기지 않습니까? –

+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); 
관련 문제