如何在PHP中使用nl2br()函数

如何在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()函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。

发布于 2021-04-03 22:30:59
收藏
分享
海报
0 条评论
165
上一篇:怎么在YII Framework中使用filter过滤器 下一篇:怎么在PHP中利用Static延迟静态绑定
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码