Foros del Web » Programando para Internet » PHP »

Modificación de etiquetas <span> por <b>, <i>, etc.

Estas en el tema de Modificación de etiquetas <span> por <b>, <i>, etc. en el foro de PHP en Foros del Web. Estimados: tengo el siguiente problema: un archivo PHP lee una base de datos y arroja una serie de variables para que Flash las lea. Hasta ...
  #1 (permalink)  
Antiguo 14/08/2008, 09:16
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 11 meses
Puntos: 1
Modificación de etiquetas <span> por <b>, <i>, etc.

Estimados: tengo el siguiente problema: un archivo PHP lee una base de datos y arroja una serie de variables para que Flash las lea. Hasta aquí, no hay problema.

El inconveniente surge cuando quiero darle formato a ese texto. Mi editor wysiwyg da formato al texto poniendo etiquetas SPAN con estilos (p.e. <span style="font-weight: bold;">), y al parecer Flash no lee este tipo de etiquetas.

Quiero entonces una función que me modifique:

<span style="font-weight: bold;">texto</span> por <b>texto</b>
<span style="font-style: italic;">texto</span> por <i>texto</i>

y no me doy mañana cómo modificar la etiqueta </span> de acuerdo a lo que contenga la etiqueta de apertura.

¿Alguien me puede dar una mano?
Muchas gracias,

Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #2 (permalink)  
Antiguo 14/08/2008, 09:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Modificación de etiquetas <span> por <b>, <i>, etc.

Hola MoebiusDigital,

Eso lo haces con preg_replace, creas una expresión regular que te haga el "match" de esos spans y los reemplazas.

Saludos.
  #3 (permalink)  
Antiguo 14/08/2008, 09:49
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Modificación de etiquetas <span> por <b>, <i>, etc.

Muchas gracias! intentaré y cualquier inconveniente aviso.
Saludos,

Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #4 (permalink)  
Antiguo 14/08/2008, 10:36
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Modificación de etiquetas <span> por <b>, <i>, etc.

Está resuelto.
No sé si es la mejor manera, pero lo dejo aquí por si a otro le sirve:

Código PHP:
function formatear_cadena_flash($cadena){
    
$cadena trim($cadena);
    
$cadena str_replace('<br>''<br />'$cadena);
    
$cadena_array explode('</span>'$cadena);
    
$cadena_array preg_replace('/<span style="text-decoration: underline;">(.+)/i'"<u>$1</u>"$cadena_array);
    
$cadena_array preg_replace('/<span style="font-style: italic;">(.+)/i'"<i>$1</i>"$cadena_array);
    
$cadena_array preg_replace('/<span style="font-weight: bold;">(.+)/i'"<b>$1</b>"$cadena_array);
    
$cadena join(''$cadena_array);
    return 
$cadena;

Saludos,
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:42.