/** * 将换行符转换成 <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; }