Al final conseguí arreglarlo de la siguiente manera
Código PHP:
$bb_code1 = array(
'[b]' => '<strong>',
'[/b]' => '</strong>',
'[i]' => '<em>',
'[/i]' => '</em>',
'[u]' => '<u>',
'[/u]' => '</u>',
'[p]' => '<p>',
'[/p]' => '</p>',
'[br]' => '<br>',
'[img]' => '<img src="',
'[/img]' => '" />'
);
$bb_code2 = array(
'<strong>' => '[b]',
'</strong>' => '[/b]',
'<em>' => '[i]',
'</em>' => '[/i]',
'<u>' => '[u]',
'</u>' => '[/u]',
'<p>' => '[p]',
'</p>' => '[/p]',
'<br>' => '[br]',
'<img src="' => '[img]',
'" />' => '[/img]'
);
function bbcodes($text)
{
$search = array_keys($GLOBALS['bb_code1']);
$finaltext = str_replace($search, $GLOBALS['bb_code1'], $text);
return $finaltext;
}
function htmlcode($text)
{
$search = array_keys($GLOBALS['bb_code2']);
$finaltext = str_replace($search, $GLOBALS['bb_code2'], $text);
return $finaltext;
}
Pero no se me ocurre como tratar a los tag's [URL] para que me generen etiquetas <a> (dado que si lo hago tal y como está ahora el script me quedarían como '<a href="direccion"></a>' y no creo que se visualizase nada...
En fin si alguien me puede aportar alguna idea se lo agradeceré.
Un saludo.