Редактирование Javascript путем загрузки / открытия страницы

#php #javascript #dom

#php #javascript #dom

Вопрос:

Класс DOMDocument в PHP позволяет загружать 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));
                                    }
                 }

       });
  

Я хочу отправить дополнительную переменную «type» рядом с «Title» в вызове ajax следующим образом

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

Комментарии:

1. это тот же javascript — почему бы вам не переместить его в его собственный файл?

2. Можете ли вы показать нам, что вы пытаетесь изменить? A str_replace() может сработать.

3. есть некоторые переменные, которые я устанавливаю при загрузке страницы, которые, в свою очередь, получают разные значения для разных веб-страниц.

Ответ №1:

почему бы не использовать str_replace?

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