public static function cleanupPlainText($var) { $var = (string) $var; // detect links $var = \SpoonFilter::replaceURLsWithAnchors($var); // replace newlines $var = str_replace("\r", '', $var); $var = preg_replace('/(?<!.)(\\r\\n|\\r|\\n){3,}$/m', '', $var); // replace br's into p's $var = '<p>' . str_replace("\n", '</p><p>', $var) . '</p>'; // cleanup $var = str_replace("\n", '', $var); $var = str_replace('<p></p>', '', $var); return $var; }