Составьте маленький макрос [Решено]
- Author
- Message
-
Offline
- Posts: 12
- Joined: Sat Jun 08, 2019 9:08 pm
Составьте маленький макрос [Решено]
Здравствуйте, мне нужен макрос делающий такие замены:
<div> на ПУСТО
</div> на ПУСТО
"<div " на "<"
<class="comment__message "> на <p>
Заранее благодарю.
<div> на ПУСТО
</div> на ПУСТО
"<div " на "<"
<class="comment__message "> на <p>
Заранее благодарю.
Last edited by iyut on Mon Jun 10, 2019 9:16 am, edited 4 times in total.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Re: Составьте маленький макрос новичку
Если под "макросом" вы подразумеваете "скрипт", то есть несколько готовых решений:iyut wrote:Здравствуйте, мне нужен макрос делающий такие замены...
-> 1.1. мультизамена во всех открытых документах (MDI/PMDI): Instructor script MultiReplace.js;
-> 1.2. FeyFre script replacer.js
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
Re: Составьте маленький макрос новичку
Это можно сделать какой нибудь программой поиска и замены, например этойiyut wrote:Здравствуйте, мне нужен макрос делающий такие замены:
<div> на ПУСТО
</div> на ПУСТО
"<div " на "<"
<class="comment__message "> на <p>
Заранее благодарю.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Re: Составьте маленький макрос новичку
Тогда зачем вообще сам AkelPad? если использовать сторонние проги...AZJIO wrote: Это можно сделать какой нибудь программой поиска и замены, например этой
AkelPad прекрасно сам умеет поиск&замена, кроме того:
SearchReplace.js
плюс пакетная замена:
FindReplaceEx.js
TextReplace.js
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
Re: Составьте маленький макрос новичку
Ну просто некоторые программы сами являются программа в программе, программе поиска и замены самому нужен блокнот для вывода, так что уже не разберёшь кто был первым.YuS wrote:Тогда зачем вообще сам AkelPad?
Я сделал "перетащить бросить" путь в js-скрипт, в итоге всё открылось в AkelPad. Так что нет необходимости специально придерживаться чего-то ради чего...
-
Offline
- Posts: 12
- Joined: Sat Jun 08, 2019 9:08 pm
Друзья, мне это совсем не нравится. Дайте дельные советы!
Я записал скрипты в папку \AkelFiles\Plugs\Scripts :
1)Fetser---MultiReplace.js
2)FeyFre---replacer.js
3)Visitor7---script.js
Когда я вызываю их через Плагины-Скрипты-Запустить, то ничего не происходит.
4) FindReplaceEx.js
Я подобавлял шаблоны, и не могу их вместе использовать, чтобы акелпад по ним произвёл поиск-замену.
Каждый шаблон по отдельности подгружать и нажимать "заменить"? что за чепуха. Быстрее на клавиатуре напечатать.
Я хочу автоматизировать поиск-замену.
Мне нужны простые четыре замены в открытых файлах, я мучаюсь,
а вы специалисты по Акелпаду, объясните пожалуйста
Я записал скрипты в папку \AkelFiles\Plugs\Scripts :
1)Fetser---MultiReplace.js
2)FeyFre---replacer.js
3)Visitor7---script.js
Когда я вызываю их через Плагины-Скрипты-Запустить, то ничего не происходит.
4) FindReplaceEx.js
Я подобавлял шаблоны, и не могу их вместе использовать, чтобы акелпад по ним произвёл поиск-замену.
Каждый шаблон по отдельности подгружать и нажимать "заменить"? что за чепуха. Быстрее на клавиатуре напечатать.
Я хочу автоматизировать поиск-замену.
Мне нужны простые четыре замены в открытых файлах, я мучаюсь,
а вы специалисты по Акелпаду, объясните пожалуйста
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
iyut
0. На неправильно заданный вопрос нельзя дать правильный ответ
1.2.
3.
0. На неправильно заданный вопрос нельзя дать правильный ответ
1.
А вы шаблоны поиска в них внесли? Если "да", то как именно? Как указать на ошибку в шаблонах, не видя содержимого этих скриптов (после вашей правки шаблонов)? У меня после внесения шаблонов в MultiReplace.js всё почему-то прекрасно работает:записал скрипты ... вызываю ... ничего не происходит.
Code: Select all
// AkelPad.TextReplace(0, "FindIt1", "ReplaceWith1", 0x280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
AkelPad.TextReplace(0, '<div>', "", 0x280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
AkelPad.TextReplace(0, '</div>', "", 0x280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
AkelPad.TextReplace(0, "<div ", "<", 0x280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
AkelPad.TextReplace(0, '<class="comment__message ">', "<p>", 0x280001 /*FRF_DOWN|FRF_BEGINNING|FRF_REGEXP*/, true);
Почему не можете? FindReplaceEx.js поддерживает работу с 9-тью нумерованными пакетами, содержащими произвольное число именованных шаблонов. Если вы редактировали именованные шаблоны, то как вам удалось не заметить наличие пакетов в той же форме?Я подобавлял шаблоны, и не могу их вместе использовать...
3.
Постарайтесь не включать "режим блондинки".я мучаюсь, а вы специалисты
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Отключите режим паники и попробуйте разобраться с интерфейсом.iyut wrote: 4) FindReplaceEx.js
Я подобавлял шаблоны, и не могу их вместе использовать, чтобы акелпад по ним произвёл поиск-замену.
Каждый шаблон по отдельности подгружать и нажимать "заменить"? что за чепуха. Быстрее на клавиатуре напечатать.
Я хочу автоматизировать поиск-замену.
Мне нужны простые четыре замены в открытых файлах, я мучаюсь,
а вы специалисты по Акелпаду, объясните пожалуйста
В левой части находится список шаблонов, в средней части - редактирование/добавление этих шаблонов.
Если добавлять их Вы научились, то обратите внимание на правую часть формы со списком "Пакеты", у которой девять вкладок (девять пакетов).
Добавляются шаблоны в пакет с помощью кнопки "В пакет", расположенной в средней части формы, рядом с кнопкой "OK".
После добавления необходимых шаблонов в пакет, использовать его можно по кнопке "Заменить всё (пакетом)". Кроме того, последовательность шаблонов в пакете можно изменять, а также не удаляя, отключать отдельные шаблоны.
Правильность составления шаблонов, естественно, зависит только от Вас.
Подсказка:
У Вас присутствуют пересекающиеся замены:
а значит, после отработки одного шаблона, второй может не найти то, что от него требовалось, т.е. последовательность выполнения шаблонов имеет большое значение.<div> на ПУСТО
</div> на ПУСТО
"<div " на "<"
<class="comment__message "> на <p>
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
Там же пробел!YuS wrote:У Вас присутствуют пересекающиеся замены:
Code: Select all
<div class="comment__message "> превращается в <class="comment__message "> и потом в <p>
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Это понятно. Цельной задачи со всеми условиями показано не было, а синтаксис php не запрещает теги вида:AZJIO wrote:Там же пробел!
Code: Select all
<div >
А так да, возможно всё... именно поэтому и было сказано:
чтобы потом не возникало ощущение, что AkelPad выполняет неправильную замену...Правильность составления шаблонов, естественно, зависит только от Вас.
-
Offline
- Posts: 12
- Joined: Sat Jun 08, 2019 9:08 pm
задача этих всех замен -- чтобы старый легкий Frontpage 2003 мог открывать любые HTML-файлы, а то он не переваривает много <div>.
У меня получилось! Первый совет товарища opk44 сработал: я добавил его код в конец "MultiReplace.js", и акелпад заменяет, даже не беспокоя никакими окнами.
Спасибо. Оказывается, нужно было править скрипт, а не через GUI задавать условия. Я не знаю ява-скрипта, поэтому попросил составить мне.
Насчет FindReplaceEx.js : YuS написал:
>>обратите внимание на правую часть формы со списком "Пакеты"
у меня этой надписи нет

Возможно у меня старая редакция скрипта. Вот откуда я взял:
https://raw.githubusercontent.com/Falle ... placeEx.js
У меня получилось! Первый совет товарища opk44 сработал: я добавил его код в конец "MultiReplace.js", и акелпад заменяет, даже не беспокоя никакими окнами.
Спасибо. Оказывается, нужно было править скрипт, а не через GUI задавать условия. Я не знаю ява-скрипта, поэтому попросил составить мне.
Насчет FindReplaceEx.js : YuS написал:
>>обратите внимание на правую часть формы со списком "Пакеты"
у меня этой надписи нет

Возможно у меня старая редакция скрипта. Вот откуда я взял:
https://raw.githubusercontent.com/Falle ... placeEx.js