Uno a uno:

Uno a uno:

considere este como mi orden del texto (párrafo seguido de imagen)...

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

ahora quierocambiar el ordendel texto usando notepad++ como el texto a continuación (imagen seguida de párrafo)...

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

Respuesta1

Puedes hacerlo usando la función de reemplazo junto con expresiones regulares:

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

Reemplazar con:\3\2\1

Y seleccione "Expresiones regulares" con la casilla ". coincide con nuevas líneas" marcada.

Respuesta2

Creo que la forma más sencilla de hacerlo es simplemente seleccionar la línea y arrastrarla encima de la etiqueta p. Hasta donde yo sé, no hay otra forma de hacerlo más sencilla.

Respuesta3

Uno a uno:

Uno por uno, simplemente puede presionar CTRL+Ty eso intercambiará las líneas. Pero solo funciona si es solo una línea (una línea incluye la línea ajustada).

Haga esto colocando el cursor en cualquier lugar de la línea de abajo, presione CTRL+Ty lo intercambiará con la línea de arriba.


Usando una expresión regular:

Si tiene 1000 apariciones, una por una no es práctica.

También puede usar el reemplazo extendido usando expresiones regulares, pero se vuelve más complicado si el contenido entre las etiquetas es diferente entre todas las que necesita reemplazar.

en encontrar:

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

y reemplazar:

\3\2\1

asegúrese de elegir "Expresión regular" y de marcar "coincide con nueva línea".

Esta expresión regular seleccionará todas las <p>etiquetas y las intercambiará con las <img>etiquetas.

Vea la siguiente captura de pantalla:

ingrese la descripción de la imagen aquí

Ahora digamos que desea intercambiar una etiqueta div y span, luego cambiaría la expresión regular de esta manera:

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

Ver captura de pantalla:

ingrese la descripción de la imagen aquí


PRUEBA:

ANTES:

ingrese la descripción de la imagen aquí

DESPUÉS:

ingrese la descripción de la imagen aquí


PRUEBA de la tarea original deseada:

ANTES:

ingrese la descripción de la imagen aquí

DESPUÉS:

ingrese la descripción de la imagen aquí

información relacionada