您好,欢迎访问一九零五行业门户网

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

php函数nl2br()与自定义函数nl2p()换行用法分析,nl2brnl2p本文实例讲述了php函数nl2br()与自定义函数nl2p()换行用法。分享给大家供大家参考,具体如下:
使用情景
很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器。用户输入的换行以“\n”的方式入库,输出的时候有时候会没有换行,一大片文字直接出来了。这个时候可以根据库里的“\n”给文字换行。php有自带的函数nl2br(),我们也可以自定义函数nl2p()。
先来看看nl2br() 函数吧。
定义和用法
nl2br() 函数在字符串中的每个新行 (\n) 之前插入 html 换行符 (
)。
一个简单的例子:

运行结果的html代码:
welcome to
www.jb51.net
nl2p
nl2br 有个缺点,比如要用css做到段落缩进就比较麻烦,这个时候就需要 nl2p 了。将br换行换成段落p换行,比较简单是直接替换:

比较详细的函数,可以试下:
/** * returns string with newline formatting converted into html paragraphs. * * @param string $string string to be formatted. * @param boolean $line_breaks when true, single-line line-breaks will be converted to html break tags. * @param boolean $xml when true, an xml self-closing tag will be applied to break tags (
). * @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,})/i,
\n, trim($string)).'
';}
更多关于php相关内容感兴趣的读者可查看本站专题:《php运算与运算符用法总结》、《php网络编程技巧总结》、《php基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
您可能感兴趣的文章:php常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)深入php nl2br()格式化输出的详解php字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 html 换行符brphp nl2br函数 将换行字符转成 0c6dc11e160d3b678d68754cc175188aphp按行读取文件时删除换行符的3种方法php 字符串中的\n换行符无效、不能换行的解决方法php去除换行(回车换行)的三种方法解析php处理换行符的问题 \r\nphp中将html中的br换行符转换为文本输入中的换行符php去除换行符的方法小结(php_eol变量的使用)php代码中使用换行及(\n或\r\n和br)的应用
http://www.bkjia.com/phpjc/1117035.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1117035.htmltecharticlephp函数nl2br()与自定义函数nl2p()换行用法分析,nl2brnl2p 本文实例讲述了php函数nl2br()与自定义函数nl2p()换行用法。分享给大家供大家参考,具...
其它类似信息

推荐信息