admin and preg_match('/\A<[a-z][^>]*>/', $input)) { return $input; # allow html input as is if privileged } $html = preg_replace( ["/\r?\n/", "'(?:
\n?){2}'"], ["
\n", "

\n\n

"], htmlspecialchars($input) ); return "

$html

"; }