Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2007, 12:24
Avatar de (Pato)²
(Pato)²
 
Fecha de Ingreso: noviembre-2005
Mensajes: 130
Antigüedad: 18 años, 5 meses
Puntos: 1
preg_replace() y BBcode

Hola, soy medio nuevo en php, aunque algo de idea de programacion tengo ya que se otros lenguajes...

Estaba buscando alguna forma de realizar un BBcode y econtre esta que anda perfecto:
Código PHP:
<?php
function BBcode($texto){
   
$a = array(
      
"/\[i\](.*?)\[\/i\]/is",
      
"/\[b\](.*?)\[\/b\]/is",
      
"/\[u\](.*?)\[\/u\]/is",
      
"/\[img\](.*?)\[\/img\]/is",
      
"/\[url=(.*?)\](.*?)\[\/url\]/is",
      
"/\[size=(.*?)\](.*?)\[\/size\]/is",
   );
   
$b = array(
      
"<i>$1</i>",
      
"<b>$1</b>",
      
"<u>$1</u>",
      
"<img src=\"$1\" />",
      
"<a href=\"$1\" target=\"_blank\">$2</a>",
      
'<font size=$1>$2</font>',
   );
   
$texto preg_replace($a$b$texto);
   
$texto nl2br($texto);
   return 
$texto;
}


    if(isset(
$_GET['txt'])) {

        echo 
"Has introducido: ".bbcode($_GET['txt']);

    }
?>
Solo bastaria agregar mas codigos, pero hay un problema, no me gusta usar las cosas si no las entiendo y no termino de entender la funcion preg_replace() :p
Me parece que es lo mejor para aprender y ser alguien que maneje bien el lenguaje en un futuro.

Lo primero que hice fue buscar en google y no encontre nada que me ayude, ni siquiera el manual de php (preg_replace()).

Alguien me ayudaria a entenderla? :)

Gracias!