Scrivo tutto nei tag php e /php per comodità.

Ho una textarea in cui si può inserire un link tra i tag [.url] e [./url]
Quindi potrei avere [.url]http://www.miosito.it[./url]

Salvo questo nel db.
Quando vado a leggerlo per stamparlo sul sito deve diventare
<.a href="http://www.miosito.it">http://www.miosito.it<./a>

ma non ho la più pallida idea di come fare
stessa cosa per il mailto:

nel db viene salvato come

[.url="mailto:ciccio@hotmail.it"]nome[./url]

oppure

[.url="mailto:ciccio@hotmail.it"]ciccio@hotmail.it[./url]
e deve diventare <.a href="mailto:ciccio@hotmail.it">testo/ciccio@hotmail.it<./a>

tutti gli altri tag ([.b] - [.i] - [.color=red] o cose del genere) riesco a convertirli in html ma questi 2 no.

Non so come fare a prendere l'indirizzo http:// vero e proprio oppure l'indirizzo e-mail.