Tengo un foro en phpbb y como constantemente la gente hace spam por mensajes privados estoy haciendo un sistema que filtre dichas urls.
Había pensado un preg_match_all() con una expresión que detecte urls y luego de cada url detectada mire si tiene http://midominio.com, si no lo tiene reemplace la url por: Spam de sitios web deshabilitado.
La cosa es que eso no modificaría las urls en el mensaje original, solo en las alias posteriores de las variables encontradas. Ahí ya me he quedado sin ideas de como hacerlo :/
Saludos y gracias.