По одному:

По одному:

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

<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>

решение1

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

Поиск:(<p>.*?</p>)(\s+)(<img[^>]+>)

Заменить:\3\2\1

И выберите «Регулярные выражения» с установленным флажком «. соответствует символам новой строки».

решение2

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

решение3

По одному:

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

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


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

Если у вас 1000 событий, то по одному нецелесообразно.

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

в находке:

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

и заменить:

\3\2\1

убедитесь, что выбрано «Регулярное выражение» и отмечено «соответствует новой строке».

Это регулярное выражение выберет все <p>теги и поменяет их местами <img>.

Смотрите скриншот ниже:

введите описание изображения здесь

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

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

Смотрите скриншот:

введите описание изображения здесь


ДОКАЗАТЕЛЬСТВО:

ДО:

введите описание изображения здесь

ПОСЛЕ:

введите описание изображения здесь


ДОКАЗАТЕЛЬСТВО изначально желаемой задачи:

ДО:

введите описание изображения здесь

ПОСЛЕ:

введите описание изображения здесь

Связанный контент