bbcode en un script

ItNaS

Sabe alguien si hay algun script q haga lo q hace un phpbb a un texto con tags []. No se sime explico
En phpbb lo hacen todo x separao y es un poco chungo de entender para mi nivel. Yo queria algo q fuera una funcion en plan:

$texto=bbcode($texto);

y ya este listo. alguien sabe si existe eso ya? estaba haciendo algo parecido pero con lo de los colroes y too me puedo estar un buen rato.

Esto es lo q he hecho yo http://pastebin.com/724589

LOc0

Edito: pues no sé :(

Salu2 ;)

Whose

Yo hice una funcion para el tema de los emoticonos (smilies) que te ahorra bastante codigo.

http://pastebin.com/724953

guner

Si quieres hacerlo en simple.

define (BB_REGEX, '/[(b|i|s|u)](.*?)[\/\1]/');

function bbCode($texto)
{
return preg_replace(BB_REGEX, '<$1>$2</$1>', $texto);
}

Edit: #1, anda que la has hecho buena con todos los preg_replace
Puedes usar arrays 'paralelos' como parámetros y el modificador i para no distinguir mayúsculas/minúsculas.
Toma, lo tuyo en mejor.
$images = array (
array (':)', ':D', ':P', ':S', ':(', ':|', '>:(', ';)', ':o', ':$'),
array ('url1', 'url2', '...'),
);

$bbtags = array (
array ('/[(b|i|u|center|)](.?)[\/\1]/i', '/[url=(.?)](.?)[\/url]/', '/[img](.?)[\/img]/'),
array ('<$1>$2</$1>', '<a href="$1">$2</a>', ''),

);

function bbCode ($var)
{
global $images, $bbtags;
$var = preg_replace($bbtags[0], $bbtags[1], $var);
$var = str_ireplace($images[0], $images[1], $var);

return $var;

}

Lo del coloreado de PHP:
function colorea($str)
{
return '<pre>' . highlight_string($str[1]) . '</pre>';
}

function bbCode($str)
{
return preg_replace_callback('/[code](.*?)[\/code]/', 'colorea', $str);
}

LOc0

¡Jodo el guner! Va a ser cierto eso de:

Quien domine las expresiones regulares dominara el mundo xD

Salu2 ;)

Usuarios habituales

  • LOc0
  • guner
  • Whose
  • ItNaS