Quantcast
Channel: 83
Viewing all articles
Browse latest Browse all 59

php换行符转换成P标签

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

Viewing all articles
Browse latest Browse all 59

Trending Articles