如何在PHP中使用nl2br()函数
如何在PHP中使用nl2br()函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
定义和用法
nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。
一个简单的例子:
<?php $str="Welcometo www.jb51.net"; echonl2br($str); ?>
运行结果的HTML代码:
Welcometo<br/> www.jb51.net
nl2p
nl2br 有个缺点,比如要用CSS做到段落缩进就比较麻烦,这个时候就需要 nl2p 了。将br换行换成段落p换行,比较简单是直接替换:
<?php functionnl2p($text){ return"<p>".str_replace("\n","</p><p>",$text)."</p>"; } ?>
比较详细的函数,可以试下:
/** *ReturnsstringwithnewlineformattingconvertedintoHTMLparagraphs. * *@paramstring$stringStringtobeformatted. *@paramboolean$line_breaksWhentrue,single-lineline-breakswillbeconvertedtoHTMLbreaktags. *@paramboolean$xmlWhentrue,anXMLself-closingtagwillbeappliedtobreaktags(<br/>). *@returnstring */ functionnl2p($string,$line_breaks=true,$xml=true) { //RemoveexistingHTMLformattingtoavoiddouble-wrappingthings $string=str_replace(array('<p>','</p>','<br>','<br/>'),'',$string); //Itisconceivablethatpeoplemightstillwantsingleline-breaks //withoutbreakingintoanewparagraph. if($line_breaks==true) return'<p>'.preg_replace(array("/([\n]{2,})/i","/([^>])\n([^<])/i"),array("</p>\n<p>",'<br'.($xml==true?'/':'').'>'),trim($string)).'</p>'; else return'<p>'.preg_replace("/([\n]{1,})/i","</p>\n<p>",trim($string)).'</p>'; }
关于如何在PHP中使用nl2br()函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
Linux中如何安装和使用 PHP 开发环境
-
php字符串增加1如何实现
php字符串增加1如何实现这篇“php字符串增加1如何实现”文章的...
-
php如何判断字符串是否有中文
php如何判断字符串是否有中文本文小编为大家详细介绍“php如何判...
-
php如何实现字符串去掉头尾
php如何实现字符串去掉头尾这篇“php如何实现字符串去掉头尾”文...
-
php字符串的组成是什么
php字符串的组成是什么这篇文章主要讲解了“php字符串的组成是什...
-
php如何让Swoole/Pool进程池实现Redis持久连接
php如何让Swoole/Pool进程池实现Redis持久连接本篇...
-
php字符串长度不一致如何解决
php字符串长度不一致如何解决本篇内容主要讲解“php字符串长度不...
-
php时区不正确如何解决
php时区不正确如何解决本文小编为大家详细介绍“php时区不正确如...
-
php+fread()乱码如何解决
php+fread()乱码如何解决本篇内容介绍了“php+frea...
-
php explode报错如何解决
phpexplode报错如何解决这篇文章主要介绍“phpexp...