Hola!!
Me han ayudado muchísimo todas sus respuestas.
La respuesta de enlinea777 me ha servido para descubrir la función str_replace(). Gracias al link de codig0, he encontrado el script perfecto para mis planes... aunque no funcionaba en mi servidor, entonces, utilizando el código de Ronruby, lo he modificado, creando una función maravillosa para mi proyecto.
Código PHP:
<?php
function converthtml($texto){
$a = array(
"#\[i\](.*)\[/i\]#",
"#\[b\](.*)\[/b\]#",
"#\[u\](.*)\[/u\]#",
"#\[img\](.*)\[/img\]#",
"#\[url=(.*)\](.*)\[/url\]#"
);
$b = array(
"<i>$1</i>",
"<b>$1</b>",
"<u>$1</u>",
"<img src=\"$1\" />",
"<a href=\"$2\" target=\"_blank\">$1</a>"
);
$textonobr = preg_replace($a, $b, $texto);
$textohtml = nl2br($textonobr);
echo $textonobr;
}
$texto="[url=Esto]http://www.google.com[/url] es una url, y [u]yo[/u] ya he [i]aprendido[/i] otro poquito de [b]php[/b]";
converthtml($texto);
?>
Gracias a todos