function sanitize($content) {
// leading white space
$content = preg_replace('!^\s+!m', '', $content);
// trailing white space
$content = preg_replace('![ \t]+$!m', '', $content);
// tabs and multiple white space
$content = preg_replace('![ \t]+!', ' ', $content);
// multiple newlines
$content = preg_replace('![\r\n]+!', "\n", $content);
// paragraphs
$content = preg_replace('!(.+)!m', '<p>$1</p>', $content);
// done
return $content;
}
Пример:
$s = <<<END
Morbi mollis ante vitae massa suscipit a tempus est pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla mattis iaculis consectetur.
Morbi mollis ante vitae est pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla mattis iaculis consectetur.
END;
$out = sanitize($s);
Выход:
<p>Morbi mollis ante vitae massa suscipit a tempus est pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla mattis iaculis consectetur.</p>
<p>Morbi mollis ante vitae est pellentesque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla mattis iaculis consectetur.</p>