Foros del Web » Programando para Internet » PHP »

BBCODE con preg_replace (símbolos)

Estas en el tema de BBCODE con preg_replace (símbolos) en el foro de PHP en Foros del Web. En las FAQs se encuentra éste interesante contenido: Código PHP: //esta linea convierte las etiquetas [img] $texto = preg_replace ( "`\[img](.*)?\[/img\]`is" , "<img src=\"$1\" />" , $texto ); //esta linea convierte las etiquetas [url] $texto = preg_replace ...
  #1 (permalink)  
Antiguo 10/03/2006, 17:42
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 12 años, 10 meses
Puntos: 20
Desacuerdo BBCODE con preg_replace (símbolos)

En las FAQs se encuentra éste interesante contenido:

Código PHP:
//esta linea convierte las etiquetas [img]
$texto=preg_replace("`\[img](.*)?\[/img\]`is","<img src=\"$1\" />",$texto);

//esta linea convierte las etiquetas [url]
$texto=preg_replace("`\[url=(.*)?\](.*)?\[/url\]`is"'<a href="$1">$2</a>'$texto);

//$texto es la variable que contiene nuestro texto junto con las etiquetas, puede provenir de una base de datos o algo asi. 
Agradezco mucho la aportación ya que nos es útil para algunos, pero lo que no logro entender, ni con las FAQs, ni buscando en el foro ni en google, son los símbolos.

Espero que no me matéis, pero aunque copiar esas líneas es facil, no sabría crear las mías personalizadas.

No entiendo a qué vienen tantas comillas, barras, asteriscos, puntos, interrogantes... Disculpad las molestias, pero si alguien es tan amable de explicarmelo sencillamente un poco por encima...
  #2 (permalink)  
Antiguo 10/03/2006, 17:45
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
De acuerdo

je.. son epxpresiones regulares http://www.desarrolloweb.com/articulos/2033.php
  #3 (permalink)  
Antiguo 10/03/2006, 17:52
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 12 años, 10 meses
Puntos: 20
:O Qué respuesta tan rápida. Aquí quería llegar. Gracias!
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:43.