Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 3
Регистрация: 01.06.2016
Сообщений: 225
1

Замена кода в файле средствами PHP

18.11.2019, 09:44. Просмотров 203. Ответов 1
Метки нет (Все метки)


Здравствуйте.

Имеется php-файл. В нём необходимо найти кусок кода и заменить его другим куском кода.
Исходный код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
        if ($this->blocktags) {
             $reg = "
 
            if ('".$this->id."'.indexOf('[]')==-1) {
                 $('#".$this->id."').on('blur',function() {
                        if($('#".$this->id."').val().indexOf('>')>0){
                            var a=$('#".$this->id."').val(); 
                            $('#".$this->id."').val(a.replace(/>/g,'').replace(/</g,'')); 
                        }
                    });
                }"
                               ;
        }
Код, который необходимо вставить вместо него:
PHP
1
2
3
4
        if ($this->blocktags) {
             /* Некий другой код */
 
        }
В исходном куске кода множество кавычек, слэшей и т.п. Пока не могу сообразить, как с помощью PHP можно произвести эту замену. Просьба помочь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2019, 09:44
Ответы с готовыми решениями:

Замена програмно куска кода в файле .php другим куском кода
Мне необходимо програмно заменить кусок кода в файле .php Есть файл .php, в котором надо заменить...

Формирование удобочитаемого HTML-кода средствами php
Всем привет! Интересует самый простой(или готовый) способ в php из переменной содержащей ...

PHP с ajax, или PHP и замена кода
Всем привет, делаю себе не большой движок, для удобства редактирования своего лендинга. Я...

Замена строки в PHP файле
Имеется 2 файла PHP: 1.php &lt;?php $data=1000000000000000; $array=file(&quot;2.php&quot;,&quot;w&quot;); //файл...

1
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 369
18.11.2019, 11:00 2
Если всё делать правильно, нужно для начала разбирать синтаксис.
Если нужно как можно проще и быстрее, то выход - регулярка наподобие
PHP
1
_pr(preg_replace('/(\s{8}if\s\(\$this->blocktags\)\s{\r?\n).*(\r?\n\s{8}})/ms', '\1'.$replace_code.'\2', $a));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2019, 11:00

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

PHP замена кода
Всем привет, создавал уже подобную тему, но ответа не получил. Можно ли в PHP Либо другим...

PHP - Замена долгого кода
Всем привет, хочу узнать, можнo ли в php заменять долгие строки &lt;?php echo $welcomemessage; ?&gt; на...

Замена текста в файле средствами python
Прошу помощи. С питоном не дружу вообще. Впервые он потребовался. Подскажите как на нем можно...

Замена участка кода в doc-файле
скажем у меня 500 документов .doc - и в каждом из них необходимо поменять участкок кода ну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.