/**
* 将换行符转换成 <p> 标签
* 这里是将两个换行符转换成P表,一个换行符转成 <br>标签
* @param [string] $str [要转换的字符串]
* @param boolean $br [是否将一个换行符转换成<br/>标签,默认为true转换]
* @return [string] [转换后的字符串]
*/
function nl2p($str, $br=true)
{
// 分隔字符
$str_array = preg_split('/\n\s*\n/', $str, -1, PREG_SPLIT_NO_EMPTY);
$str = '';
foreach ( $str_array as $tinkle )
$str .= '<p>' . trim($tinkle) . "</p>";
//是否将单个换行符转化成br
if ($br)
$str = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $str); // optionally make line breaks
return $str;
}