PHP函数nl2br()与自定义函数nl2p()换行用法分析
本篇章节讲解PHP函数nl2br()与自定义函数nl2p()换行用法。分享给大家供大家参考,具体如下: 使用情景很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器。用户输入的换行以“n”的方式入库,输出的时候有时候会没有换行,一大片文字直接出来了。这个时候可以根据库里的“n”给文字换行。PHP有自带的函数nl2br(),我们也可以自定义函数nl2p()。 先来看看nl2br() 函数吧。 定义和用法nl2br() 函数在字符串中的每个新行 (n) 之前插入 HTML 换行符 ( 一个简单的例子: 运行结果的HTML代码: www.52php.cnnl2pnl2br 有个缺点,比如要用CSS做到段落缩进就比较麻烦,这个时候就需要 nl2p 了。将br换行换成段落p换行,比较简单是直接替换: " . str_replace("n","
",$text) . " "; } ?>比较详细的函数,可以试下: ). * @return string */ function nl2p($string,$line_breaks = true,$xml = true) { // Remove existing HTML formatting to avoid double-wrapping things $string = str_replace(array('',' ','',' '),'',$string); // It is conceivable that people might still want single line-breaks // without breaking into a new paragraph. if ($line_breaks == true) return ' '.preg_replace(array("/([n]{2,})/i","/([^>])n([^<])/i"),array(" n",' '.preg_replace("/([n]{1," n",trim($string)).' '; }更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |