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

  介绍

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

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