Notepad++ изменение порядка текста

рассмотрим это как мой порядок текста (абзац, за которым следует изображение)...

<p> this is my first paragraph</p>
<img src="http://xyz/123.jpg />

<p>this is my second paragraph</p>
<img src="http://123/xyz.jpg />

<p>this is my third paragraph</p>
<img src="http://123/xyz.jpg />

теперь я хочу изменить порядок текста с помощью notepad++ , как текст ниже (изображение с последующим абзацем)...

<img src="http://xyz/123.jpg />
<p>this is my second paragraph</p>

<img src="http://123/xyz.jpg />
<p>this is my second paragraph</p>

<img src="http://123/xyz.jpg />
<p>this is my third paragraph</p>
23
задан m4573r
28.11.2022 8:04 Количество просмотров материала 2857
Распечатать страницу

3 ответа

вы можете сделать это, используя функцию replace в сочетании с регулярными выражениями:

найти: (<p>.*?</p>)(\s+)(<img[^>]+>)

заменить на:

и выберите "регулярные выражения" с коробки ". соответствует новой строке " проверено.

4
отвечен m4573r 2022-11-29 15:52

Я думаю, что самый простой способ сделать это-просто выбрать линию и перетащить ее выше P-тега. Насколько я знаю, нет другого способа сделать это проще.

0
отвечен Olivier Van Bulck 2022-11-29 18:09

Один За Другим:

можно просто нажать CTRL+T и что будет своп линий. Но работает, только если это только одна строка (одна строка включает обернутую строку).

для этого поместите курсор в любом месте строки ниже и нажмите CTRL+T и он поменяет его с линией выше.


использование регулярного выражения:

если у вас есть 1000 вхождений, то один за другим не практично.

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

в find:

(<p>.*?</p>)(\s+)(<img[^>]+>)

заменить:


убедитесь, что выбрано "регулярное выражение" и установлен флажок "соответствует новой строке".

это регулярное выражение будет выделить все <p> теги и своп с <img> теги.

см. ниже снимок экрана:

enter image description here

теперь скажите, что вы хотите поменять div и тег span, тогда вы измените регулярное выражение следующим образом:

(<div>.*?</div>)(\s+)(<span>.*?</span>)

посмотреть снимок экрана:

enter image description here


доказательство:

перед:

enter image description here

после:

enter image description here


требуемое доказательство оригинала задача:

перед:

enter image description here

после:

enter image description here

0
отвечен user7783780 2022-11-29 20:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх