Einer nach dem anderen:

Einer nach dem anderen:

Betrachten Sie dies als meine Textreihenfolge (Absatz gefolgt von Bild) …

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

jetzt will ichdie Bestellung änderndes Textes mit Notepad++ wie der Text unten (Bild gefolgt von einem Absatz) …

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

Antwort1

Sie können dies mithilfe der Ersetzungsfunktion in Verbindung mit regulären Ausdrücken tun:

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

Ersetzen mit:\3\2\1

Und wählen Sie „Reguläre Ausdrücke“ mit aktiviertem Kontrollkästchen „. stimmt mit Zeilenumbrüchen überein“.

Antwort2

Ich denke, der einfachste Weg, dies zu tun, besteht darin, einfach die Linie auszuwählen und sie über das p-Tag zu ziehen. Soweit ich weiß, gibt es keinen einfacheren Weg, dies zu tun.

Antwort3

Einer nach dem anderen:

Sie können einfach nacheinander drücken CTRL+Tund die Zeilen werden vertauscht. Funktioniert aber nur, wenn es sich nur um eine Zeile handelt (eine Zeile enthält eine umbrochene Zeile).

Platzieren Sie dazu den Cursor irgendwo auf der Zeile darunter und drücken Sie . CTRL+TDadurch wird die Zeile mit der darüber liegenden Zeile vertauscht.


Verwenden eines regulären Ausdrucks:

Wenn Sie 1.000 Vorkommen haben, ist eine Vorgehensweise nacheinander nicht praktikabel.

Sie können das erweiterte Ersetzen auch mithilfe regulärer Ausdrücke verwenden. Allerdings wird es schwieriger, wenn sich der Inhalt zwischen den Tags, die Sie ersetzen müssen, unterscheidet.

in finden:

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

und ersetzen:

\3\2\1

Stellen Sie sicher, dass „Regulärer Ausdruck“ ausgewählt und „stimmt mit Zeilenumbruch überein“ aktiviert ist.

Dieser reguläre Ausdruck wählt alle <p>Tags aus und tauscht sie mit <img>ihnen aus.

Siehe Screenshot unten:

Bildbeschreibung hier eingeben

Angenommen, Sie möchten ein Div- und ein Span-Tag vertauschen. Dann würden Sie den regulären Ausdruck folgendermaßen ändern:

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

Siehe Screenshot:

Bildbeschreibung hier eingeben


NACHWEISEN:

VOR:

Bildbeschreibung hier eingeben

NACH:

Bildbeschreibung hier eingeben


NACHWEIS über ursprünglichen Aufgabenwunsch:

VOR:

Bildbeschreibung hier eingeben

NACH:

Bildbeschreibung hier eingeben

verwandte Informationen