Foros del Web » Programando para Internet » PHP »

Ayuda, crear etiquetas html propias (pos asi decirlo)

Estas en el tema de Ayuda, crear etiquetas html propias (pos asi decirlo) en el foro de PHP en Foros del Web. Hola estoy trabajando en una web donde una parte es un formulario en el que los usuarios puedan subir un texto a la base de ...
  #1 (permalink)  
Antiguo 14/06/2010, 10:35
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Ayuda, crear etiquetas html propias (pos asi decirlo)

Hola estoy trabajando en una web donde una parte es un formulario en el que los usuarios puedan subir un texto a la base de datos.

Por seguridad he tenido que desactivar las etiquetas pero necesito poder detectar ciertas etiquetas porque deben usarlas

en el caso de etiquetas como <b> con un str replace se soluciona pudiendo utilizar [b]

pero si la etiqueta es mas elaborada supongamos la etiqueta <img> i la quiero sustituir por [img]nombre de la imagen[/img]

mi pregunta es si puedo seleccionar el texto intermedio de alguna forma

yo he pensado en

1 busco la etiqueta img

2 cuento los caracteres que hay desde la etiqueta [img] hasta la siguiente etiqueta [/img]

3 recorto esos caracteres y ya los inserto en la etiqueta correctamente formateada

¿hay alguna funcion en php que haga lo que estoy contando o algun otro algoritmo mas correcto, o lo estoy haciendo correctamente?
  #2 (permalink)  
Antiguo 14/06/2010, 10:42
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

claro.. se llaman expresiones regulares
revisa la informacion
www.php.net/pcre
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 14/06/2010, 15:33
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

y una segunda pregunta para hacer esto de las expresiones regulares se hace con cosas como cami[?]n pero si los corchetes forman parte de la expresion a buscar y no quiero que actuen como lo hacen, como lo indico?
  #4 (permalink)  
Antiguo 14/06/2010, 15:40
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

bueno por eso era el enlace .. debes aprender "el lenguaje" de expresiones regulares para que sepas como pedir los datos
con img seria algo como

Código PHP:
Ver original
  1. $imagen = "[img]imagen.jpg[/img]";
  2. $preg_match('/\[img\](.+?)\[\/img\]/i', $imagen, $matches);
  3. print_r($matches[1]);
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 14/06/2010, 15:56
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

voy a tener que pasarme una tardecita haciendo experimentos para aprender correctamente como funciona antes de hacer el copia pega de tu función.

Pero muchísimas gracias, mas mascadito no lo podría tener, y mas bien explicado no lo podrá encontrar el que goglee el día de mañana.
  #6 (permalink)  
Antiguo 14/06/2010, 15:58
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

Aquí tienes una tutorial creado por Pateketrueke, donde explica algunos conceptos y formas de uso de las expresiones regulares : http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #7 (permalink)  
Antiguo 15/06/2010, 06:32
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Ayuda, crear etiquetas html propias (pos asi decirlo)

gracias spider_boy es un poco lioso pero tampoco se menosprecia.

En la wikipedia esta todo la mar de comodo y bien explicadito

http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular

Etiquetas: etiquetas, html
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 14:19.