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换行,比较简单是直接替换:

" . str_replace("\n", "

", $text) . "";

}

?>

比较详细的函数,可以试下:

/**

* 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([^\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 换行符br

PHP nl2br函数 将换行字符转成

PHP按行读取文件时删除换行符的3种方法

php 字符串中的\n换行符无效、不能换行的解决方法

php去除换行(回车换行)的三种方法

解析PHP处理换行符的问题 \r\n

php中将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()换行用法。分享给大家供大家参考,具...

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

  1. python 自定义函数语句_python 自定义函数

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,return满足条件就不再执行下面的语句,也 ...

  2. C语言:自定义函数中调用自定义函数的方法

    自定义函数中调用自定义函数 在我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话. 正文阿巴阿巴 方法一:直接 ...

  3. [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)

    文章目录 前言 一. 函数是什么? 二. C语言中函数的分类 三. 库函数 四. 自定义函数 五. 函数的调用 六. 练习 总结 前言 本节内容主要记录函数的相关内容,其中包括:库函数,自定义函数,函 ...

  4. c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt

    ch3自定义函数设计 C语言 <解析C程序设计> 全局变量--外部变量 在函数外定义的变量 有效范围:从定义变量的位置开始到本源文件结束,及有extern声明的其它源文件 存储类型:缺省e ...

  5. php自定义函数格式化,PHP自定义函数格式化json数据实例

    这篇文章主要介绍了PHP自定义函数格式化json数据的方法,结合实例形式分析了php通过自定义函数进行字符串与数组的遍历.转换.计算等操作实现json数据格式化的功能,需要的朋友可以参考下 具体如下: ...

  6. python使用del保留字定义一个函数-python中自定义函数的保留字是

    基本使用(推荐学习:Python视频教程)def function_name(parameters): expressions Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数 ...

  7. php系统函数代码,PHP自定义函数+系统函数库(代码示例)

    全局变量$n = 5; //全局变量 function fun1(){ global $n; echo '我在函数体内也可以调用全局变量n,它的值是:' , $n;//5 $n++; } fun1() ...

  8. python如何自定义函数_python如何自定义函数_后端开发

    c语言特点是什么_后端开发 c语言特点是:1.语言简洁.紧凑,使用方便.灵活:2.运算符丰富:3.数据结构丰富,具有现代化语言的各种数据结构:4.具有结构化的控制语句:5.语法限制不太严度格,程序设计 ...

  9. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

最新文章

  1. JS学习系列08 - 内存分配
  2. python自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞
  3. javascript的ES6学习总结(第三部分)
  4. 解决Button设置disabled后无法执行后台代码问题
  5. 圣诞是我们这样过的,美女如云 (图)
  6. Visual Studio 2005中编译调试新功能
  7. 考考你,能看出这一段代码是用哪个编程语言写的吗?
  8. 【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
  9. 你手中的iPhone 7已过时!被苹果列为清仓产品,或为iPhone SE2让路
  10. vue返回上级并且携带数据_前后端分离之后端返回用户角色信息(vueelementadmin+laravel)...
  11. zabbix4.2中163邮箱25端口无法发送邮件
  12. 在Eclipse上搭建Cocos2d-x的Android开发环境
  13. 关于焊板子的几个原件焊接方向问题
  14. 常用的Linux的命令
  15. 阿里菜鸟JAVA实习生一面面试题
  16. 简述计算机键盘上shift键的作用,shift键的作用是什么
  17. UC,浏览器,不愧是全球使用量最大的第三方手机浏览器!
  18. java根据经纬度获取地址信息
  19. 计算机类应届毕业生的求职历程
  20. btrfs和ntfs linux5,如何选择文件系统EXT4、Btrfs 和 XFS

热门文章

  1. Java久居第一是因为这些
  2. 利用UE4深度图制作空间开敞度可视化工具
  3. oracle 截取时间至小时,Oracle中获取系统当前时间 和 进行时间间隔操作
  4. 22、python数据处理虚拟变量的转化
  5. ...startWebLogic.sh: line 202:21293 已杀死
  6. 推荐系统4--AutoRec与Deep Crossing(改变神经网络的复杂程度)
  7. 软技能-代码外的生存指南PDF下载
  8. LED流水灯,从左到右的实现流程
  9. 联想小新触摸板驱动_如何下载并安装触控板驱动
  10. 第十章 DCEP简介