Si ma di solito le classi che convertono il bbcode hanno una funzione che fa questo lavoro. vedendo altri come hanno fatto puoi prendere ispirazione e farla adatta alle tue esigenze. Cmq dovresti usare le funzioni per le reg ex tipo ereg_replace eregi_replace. Funziona così: trovi tutte le corrispondenze della regex (regex che trova gli url) e le sostituisci con <risultato regex>. Vedi le funzioni che ti ho indicato per maggiori info. Ciao!