Jump to content
Sign in to follow this  
MSK

Пустая строка при создании плагина

Recommended Posts

Есть необходимость добавить свой код в конец php файла.

Использую конструкцию: Найти "?>" и добавить выше "echo '55';".

В изменяемом файле есть строка содержащая "\n\n?>" и добавление происходит не в том месте.

Если в текст для поиска добавить первую пустую строку перед "?>", то при поиске пустая строка игнорируется.

Share this post


Link to post
Share on other sites
6 минут назад, MSK сказал:

Есть необходимость добавить свой код в конец php файла.

Использую конструкцию: Найти "?>" и добавить выше "echo '55';".

В изменяемом файле есть строка содержащая "\n\n?>" и добавление происходит не в том месте.

Если в текст для поиска добавить первую пустую строку перед "?>", то при поиске пустая строка игнорируется.

Посмотрите какой код стоит перед "?>" и добавьте после него

Share this post


Link to post
Share on other sites
1 час назад, radrigo сказал:

Посмотрите какой код стоит перед "?>" и добавьте после него

В таком варианте понадобится замена, а не вставка выше нужного, что усложняет понимание добавляемого кода, т.к. в нем появляется лишнее..

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites
4 часа назад, MSK сказал:

В таком варианте понадобится замена, а не вставка выше нужного, что усложняет понимание добавляемого кода, т.к. в нем появляется лишнее..

 Добавление ниже, это не замена. Вы привязываетесь к коду, который повторяется, а привязывайтесь который выше этих символов, и добавляйте ниже, а не заменяйте.

Share this post


Link to post
Share on other sites

Обращаю внимание еще на тот момент, что при вводе в поле "Найти" нескольких строк, где первая строка пустая - пустая строка сохраняется, но при поиске срабатывает видимо trim.

Это приводит к непониманию того, почему надо найти с учетом пустой строки, а она не учитывается.

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

Share this post


Link to post
Share on other sites
14 часов назад, MSK сказал:

Обращаю внимание еще на тот момент, что при вводе в поле "Найти" нескольких строк, где первая строка пустая - пустая строка сохраняется, но при поиске срабатывает видимо trim.

Это приводит к непониманию того, почему надо найти с учетом пустой строки, а она не учитывается.

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

Нет, trim не применяется. Строки переносов строк, расстояния между строк при замене не учитываются, и не будут учитываться, для обеспечения максимальной совместимости плагинов для разных версий скрипта.

Share this post


Link to post
Share on other sites
8 часов назад, celsoft сказал:

Нет, trim не применяется. Строки переносов строк, расстояния между строк при замене не учитываются, и не будут учитываться, для обеспечения максимальной совместимости плагинов для разных версий скрипта.

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...