Foros del Web » Programando para Internet » PHP »

eliminar > con expresiones regulares

Estas en el tema de eliminar > con expresiones regulares en el foro de PHP en Foros del Web. buenas, tengo una expresion regular de la siguiente forma: $pattern="/(>+)/"; $string = preg_replace( $pattern, " ", $string ); Osea que me elimine todos los > ...
  #1 (permalink)  
Antiguo 20/08/2008, 01:55
 
Fecha de Ingreso: julio-2008
Mensajes: 50
Antigüedad: 15 años, 10 meses
Puntos: 0
eliminar > con expresiones regulares

buenas, tengo una expresion regular de la siguiente forma:
$pattern="/(>+)/";
$string = preg_replace( $pattern, " ", $string );

Osea que me elimine todos los > del texto, el problema que tengo ahora es que tambien me elimina los > de las negritas osea de <b> </b>, y entonces en vez ponerse negrita me pone <b </b, asique quiera obtener una expresión regular que me borre todos los simbolos > excepto los que vayan despues de <b

un saludo
  #2 (permalink)  
Antiguo 20/08/2008, 02:01
 
Fecha de Ingreso: abril-2003
Mensajes: 29
Antigüedad: 21 años
Puntos: 0
Respuesta: eliminar > con expresiones regulares

algo más simple, en vez de utilizar <b> utiliza <strong>, saludos.
  #3 (permalink)  
Antiguo 20/08/2008, 03:12
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: eliminar > con expresiones regulares

Cita:
Iniciado por Xpiral Ver Mensaje
algo más simple, en vez de utilizar <b> utiliza <strong>, saludos.
Seguiría teniendo el mismo problema, pero con <strong y </strong :D
Lo siento maglor, pero yo de expresiones regulares estoy un poco pez
  #4 (permalink)  
Antiguo 20/08/2008, 03:40
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: eliminar > con expresiones regulares

Yo lo que hice cuando me ocurrían cosas parecidas, era hacerlo en 2 pasos. Primero modificas como lo haces, y luego modificas que los <b sean <b>, y los </b sean </b>

Código PHP:
$pattern="/(>+)/";
$string preg_replace$pattern" "$string );
$string str_replace"<b""<b>"$string);
$string str_replace"</b""</b>"$string); 
Debería ir creo..

Saludoss
  #5 (permalink)  
Antiguo 20/08/2008, 07:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: eliminar > con expresiones regulares

A ver si te sirve:

Código PHP:
$pattern="/([^b]?)>/";
$string preg_replace$pattern"\\1"$string ); 
Buscar un > precedido (o no) de un caracter cualquiera menos una b, y sustituir el conjunto caracter> por caracter, o en caso de que caracter no exista, sustituir > por nada.



Saludos.
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 00:15.