Código PHP:
//Muchas cosas
$searches[2] = "/(^|[ \n])([a-zA-Z]+):\/\/([^ ,\"\n]+)/";
$replaces[2] = '\1<a href="\2://\3" target="_blank">\2://\3</a>';
$searches[3] = "/(^|[ \n])www\.([^ ,\"\n]+)/i";
$replaces[3] = '\1<a href="http://www.\2" target="_blank">[url]www.\2[/url]</a>';
// Más cosas, hasta hacer un preg_replace
¿Hay forma de detectarlas? En forosdelweb no pasa eso.