<?
function autop($pee, $br=0) {
$pee = preg_replace("/(\r\n|\n|\r)/", "\n", $pee); // cross-platform newlines
$pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates
$pee = preg_replace('/\n?(.+?)(\n\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end
$pee = preg_replace('/<p>(<(.*?)>)/', "$1", $pee);
$pee = preg_replace('!(<(.*?)>)</p>!', "$1", $pee);
$pee = preg_replace('!(<(.*?)>)<br />!', "$1", $pee);
$pee = str_replace('<p><p>', '<p>', $pee);
$pee = str_replace('<p><p ', '<p ', $pee);
$pee = str_replace('</p></p>', '</p>', $pee);
$pee = str_replace('<p></p>','',$pee);
return $pee;
}
?>
Мысли: