Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Quitar html desde mysql

Estas en el tema de Quitar html desde mysql en el foro de Mysql en Foros del Web. Estoy intentando quitar html de campos que creo que no necesitan que haya html como campos de imagenes con todos esos <img src etc.. he ...
  #1 (permalink)  
Antiguo 20/07/2012, 07:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 168
Antigüedad: 16 años
Puntos: 2
Quitar html desde mysql

Estoy intentando quitar html de campos que creo que no necesitan que haya html como campos de imagenes con todos esos <img src etc..

he mirado este post pero no sé como hace la consulta alguna ayuda.


http://www.forosdelweb.com/f86/elimi...-campo-935662/
usando la expresión regular <[^>]*>
  #2 (permalink)  
Antiguo 20/07/2012, 08:18
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Quitar html desde mysql

Hola jordi45:

No estoy seguro de si esto te sirva, pero Giovanni Campagnoli en la página de funciones de cadena, posteó una función que te puede servir:

http://dev.mysql.com/doc/refman/5.0/...functions.html


Código MySQL:
Ver original
  1. DELIMITER ||
  2. DROP FUNCTION IF EXISTS strip_tags||
  3.   DECLARE sstart INT UNSIGNED;
  4.   SET sstart = LOCATE('<', X, 1);
  5.     SET ENDS = LOCATE('>', X, sstart);
  6.     SET X = CONCAT(SUBSTRING( X, 1 ,sstart -1), SUBSTRING(X, ENDS + 1));
  7.     SET sstart = LOCATE('<', X, 1);
  8.   UNTIL sstart < 1 END REPEAT;
  9.   RETURN X;
  10. ||
  11. DELIMITER ;

La función se utilizaría así:

Código MySQL:
Ver original
  1. mysql> SELECT
  2.     -> strip_tags('<a href="Hello.html"><B>Hi, mate!</B></a>') sin_etiquetas;
  3. +---------------+
  4. | sin_etiquetas |
  5. +---------------+
  6. | Hi, mate!     |
  7. +---------------+
  8. 1 row in set (0.00 sec)

Saludos
Leo.

Etiquetas: html, campos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:46.