Tengo una funcion para manejar los bbcode y hasta ahora me habia funcionado bien... pero, cuando pongo una direccion "larga" con barras / entre medias y tal, deja de funcionar,
alguien sabe por que es?
dejo aqui mi script:
Código PHP:
  
$a = array( 
      "/\[i\](.*?)\[\/i\]/is", 
      "/\[b\](.*?)\[\/b\]/is", 
      "/\[u\](.*?)\[\/u\]/is", 
      "/\[img\](.*?)\[\/img\]/is", 
      "/\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]/is",
      "/<?php (.*?) ?>/is",
      "/<script>(.*?)<\/script>/is",
      "/\[youtube\](.*?)v=(.*?)&(.*?)\[\/youtube\]/is",
      "/\[youtube\](.*?)v=(.*?)\[\/youtube\]/is"
   ); 
   $b = array( 
      "<i>$1</i>", 
      "<b>$1</b>", 
      "<u>$1</u>", 
      "<img src=\"$1\" /><br/>", 
      "<a href=\"$1\">$2</a>",
      "$1",
      "$1",
      "<iframe title=\"YouTube video player\" style=\"margin-right:10%;margin-left:10%\" width=\"80%\" height=\"390\" src=\"http://www.youtube.com/embed/$2?wmode=transparent\" frameborder=\"0\" allowfullscreen></iframe>",
      "<iframe title=\"YouTube video player\" style=\"margin-right:10%;margin-left:10%\" width=\"80%\" height=\"390\" src=\"http://www.youtube.com/embed/$2?wmode=transparent\" frameborder=\"0\" allowfullscreen></iframe>"
   ); 
   $texto = preg_replace($a, $b, $texto); 
      $texto = nl2br($texto);    
 


