加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP函数nl2br()与自定义函数nl2p()换行用法分析

发布时间:2020-05-27 23:33:31 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了PHP函数nl2br()与自定义函数nl2p()换行用法,结合实例形式分析PHP函数nl2br实现换行功能的优缺点及自定义函数nl2p换行功能的使用技巧,需要的朋友可以参考下

本文实例讲述了PHP函数nl2br()与自定义函数nl2p()换行用法。分享给大家供大家参考,具体如下:

使用情景

很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器。用户输入的换行以“n”的方式入库,输出的时候有时候会没有换行,一大片文字直接出来了。这个时候可以根据库里的“n”给文字换行。PHP有自带的函数nl2br(),我们也可以自定义函数nl2p()。

先来看看nl2br() 函数吧。

定义和用法

nl2br() 函数在字符串中的每个新行 (n) 之前插入 HTML 换行符 (
)。

一个简单的例子:

运行结果的HTML代码:

www.jb51.cc

nl2p

nl2br 有个缺点,比如要用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

",''),trim($string)).'

'; else return '

'.preg_replace("/([n]{1,"

n

",trim($string)).'

'; }

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读