Código PHP:
$expr = // Es una expresion algo compleja:
'/(?<=^|[\t\r\n\s\(\[\]\|<&;])'.
// Al menos, algun espacio a la izquierda o
// algun caracter de apertura tipo parentesis
'(?:(?:[a-z]{3,7}:\/\/)|(?:\w+@?))*'.
// ¿protocolo://user@pass:mail?
'(?:[-\.\w]+)(?:\.[a-z]{2,3})+'.
// dominio.com o nombre.de.mail
'(?::\d{1,5})?'. // puerto
// Todo lo que sea, menos comillas... o cualquier caracter
// de cierre como parentesis
'(?:[^,;\.\'\"\s\(\[\]\|\)>&;]+)*/i';
$text = preg_replace($expr, '[bloqueado]', $text);