MSK 289 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 Есть необходимость добавить свой код в конец php файла. Использую конструкцию: Найти "?>" и добавить выше "echo '55';". В изменяемом файле есть строка содержащая "\n\n?>" и добавление происходит не в том месте. Если в текст для поиска добавить первую пустую строку перед "?>", то при поиске пустая строка игнорируется. Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 179 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 6 минут назад, MSK сказал: Есть необходимость добавить свой код в конец php файла. Использую конструкцию: Найти "?>" и добавить выше "echo '55';". В изменяемом файле есть строка содержащая "\n\n?>" и добавление происходит не в том месте. Если в текст для поиска добавить первую пустую строку перед "?>", то при поиске пустая строка игнорируется. Посмотрите какой код стоит перед "?>" и добавьте после него Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 Автор 1 час назад, radrigo сказал: Посмотрите какой код стоит перед "?>" и добавьте после него В таком варианте понадобится замена, а не вставка выше нужного, что усложняет понимание добавляемого кода, т.к. в нем появляется лишнее.. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 Автор Было бы не плохо, перед сохранением плагина, увидеть полученный код нового файла и информацию о том, какое правило сколько раз было выполнено - ведь возможны вхождения строки поиска в другую, в том числе и от других плагинов. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 4 часа назад, MSK сказал: В таком варианте понадобится замена, а не вставка выше нужного, что усложняет понимание добавляемого кода, т.к. в нем появляется лишнее.. Добавление ниже, это не замена. Вы привязываетесь к коду, который повторяется, а привязывайтесь который выше этих символов, и добавляйте ниже, а не заменяйте. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 31 августа 2018 Рассказать Опубликовано: 31 августа 2018 Автор Обращаю внимание еще на тот момент, что при вводе в поле "Найти" нескольких строк, где первая строка пустая - пустая строка сохраняется, но при поиске срабатывает видимо trim. Это приводит к непониманию того, почему надо найти с учетом пустой строки, а она не учитывается. Если обрезаются при поиске пустые строки и символы в начале и конце строк - тогда и сохранять инструкции поиска необходимо без них. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 1 сентября 2018 Рассказать Опубликовано: 1 сентября 2018 14 часов назад, MSK сказал: Обращаю внимание еще на тот момент, что при вводе в поле "Найти" нескольких строк, где первая строка пустая - пустая строка сохраняется, но при поиске срабатывает видимо trim. Это приводит к непониманию того, почему надо найти с учетом пустой строки, а она не учитывается. Если обрезаются при поиске пустые строки и символы в начале и конце строк - тогда и сохранять инструкции поиска необходимо без них. Нет, trim не применяется. Строки переносов строк, расстояния между строк при замене не учитываются, и не будут учитываться, для обеспечения максимальной совместимости плагинов для разных версий скрипта. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 1 сентября 2018 Рассказать Опубликовано: 1 сентября 2018 Автор 8 часов назад, celsoft сказал: Нет, trim не применяется. Строки переносов строк, расстояния между строк при замене не учитываются, и не будут учитываться, для обеспечения максимальной совместимости плагинов для разных версий скрипта. Тогда имеет смысл при сохранении удалять пустые строки, чтобы не вводить в заблуждение. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.