介绍
如何在PHP中使用nl2br()函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>定义和用法强>
nl2br()函数在字符串中的每个新行(\ n)之前插入HTML换行符(& lt; br/祝辞)。
一个简单的例子:
& lt; PHP ?=$ str “Welcome 过多; www.jb51.net"; 美元echo nl2br (str); 祝辞;
运行结果的HTML代码:
Welcome 用& lt; br /比; www.jb51.net
<>强nl2p 强>
nl2br有个缺点,比如要用CSS做到段落缩进就比较麻烦,这个时候就需要nl2p了。将br换行换成段落p换行,比较简单是直接替换:
& lt; php ? function nl2p(文本),{ ,return “& lt; p>“,只str_replace (“\ n",,“& lt;/p> & lt; p>“,,美元文本),只“& lt;/p>“; } 祝辞;
比较详细的函数,可以试下:
/* * ,* Returns string  with newline formatting converted into HTML 段落。 ,* ,* @param string  string 美元;string 用be 格式化。 ,* @param boolean  line_breaks 美元;When 的确,,single-line line-breaks will be converted 用HTML break 标签。 ,* @param boolean  xml 美元;When 的确,,an xml self-closing tag will be applied 用break tags (& lt; br /祝辞)。 ,* @return 字符串 ,*/function nl2p(字符串,美元,美元line_breaks =,真的,,xml 美元;=,真的) {//才能,Remove existing HTML formatting 用avoid double-wrapping 事情 string 美元;才能=,str_replace(数组(& # 39;& lt; p> & # 39;,, & # 39; & lt;/p> & # 39;,, & # 39; & lt; br> & # 39;,, & # 39; & lt; br /祝辞& # 39;),,& # 39;& # 39;,,美元字符串);//才能,It is conceivable that people might still want single 换行符//才能,without breaking into a new 段落。 if 才能;(line_breaks 美元;==,真的) ,,,return & # 39; & lt; p> & # 39; .preg_replace(数组(“/((\ n){2,})/我,,,/([^的在])\ n ([^ & lt;])/我),,数组(“& lt;/p> \ n“,, & # 39; & lt; br # 39;。(xml 美元;==,true ?, & # 39;,/& # 39;,:, & # 39; & # 39;)强生# 39;祝辞& # 39;),,修剪(字符串)美元)强生# 39;& lt;/p> & # 39;; else 才能; ,,,return & # 39; & lt; p> & # 39; .preg_replace (“/((\ n){1})/我,,“& lt;/p> \ n
“,,修剪(字符串)美元)强生# 39;& lt;/p> & # 39;; }
关于如何在PHP中使用nl2br()函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。