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