Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2021, 07:33
Anarko
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
REGEX "todo lo que NO esté seguido por MISTRING"

hola, recibo éste STRING en post:
Código:
FUENTEUNO
<font size="4">FUENTEDOS
<font size="7">FUENTETRES</font>
<font color="#ff8c00">NARANJA</font>
<font color="#0000ff">AZÚL</font><br /></font>
y lo quiero pasar a "HTML bien formado" que sería:
Código:
FUENTEUNO
<font size="4">FUENTEDOS</font>
<font size="7">FUENTETRES</font>
<font color="#ff8c00">NARANJA</font>
<font color="#0000ff">AZÚL</font>
y solo tengo ésta REGEX:
Código PHP:
preg_match_all('/(<font.*?>.*?)<font.*?>/'$_POST['elhtml'], $html); 
pero no sé cómo colocar el CIERRE (</font>) en la coincidencia [0].

Es decír, creo que me ayudaría una REGEX que procese:

"tóma TODO entre <font.*?> y <font.*?> y que NO ESTÉ seguido por </font>"

pero no sé como colocar la condición: "que NO ESTÉ seguido por </font>"

gracias por la ayuda