php换行符转换成P标签

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

Comments are closed.