рассмотрите это как мой порядок текста (параграф сопровождается изображением)...

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

3 ответа3

4

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

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

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

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

0

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

0

По одному:

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

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


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

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

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

в поиске:

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

и заменить:

\3\2\1

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

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

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

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

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

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


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

ДО:

ПОСЛЕ:


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

ДО:

ПОСЛЕ:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .