]*>(.*?)~isu', '$1', $message) ?? $message; $message = preg_replace('~https?://[^\s<>"\']+|(?"\']+~iu', '', $message) ?? $message; // Also remove bare domain links, without eating email addresses or dates. $message = preg_replace('~(?"\']*)?(?![\pL\pN_@-])~iu', '', $message) ?? $message; $message = preg_replace('/[ \t]+/u', ' ', $message) ?? $message; $message = preg_replace('/ *\R */u', "\n", $message) ?? $message; $message = preg_replace('/\n{3,}/', "\n\n", $message) ?? $message; return trim($message); } }