php换行和<br />互转

使用场景:在后台处理textarea换行的时候出现了问题, textarea里面的换行就是/n, 在textarea里面是有换行效果的,但是输出到其它地方没有效果,这时候就要用到PHP的神奇的nl2br函数

/n转<br />用PHP自带函数nl2br

nl2br — 在字符串所有新行之前插入 HTML 换行标记(详情:https://www.php.net/manual/zh/function.nl2br.php

<br />转/n, 用下面的函数

function br2nl($text){
    return preg_replace(‘/<br\\s*?\/??>/i‘,‘‘,$text);
}

原文地址:https://www.cnblogs.com/wangzhaobo/p/10687141.html

时间: 2024-08-30 17:59:46

php换行和<br />互转的相关文章

Html中&lt;br&gt;和&lt;p&gt;标签的换行区别

br与p标签区别,br和p标签认识之div+css开发时候常用换行标签接下来,我们介绍下html中常遇见和常用到的<br />和<p>标签之间的区别及用法,以及使用css对他们控制设置属性样式——扩展知识css换行,css不换行. 一.综合介绍br p 首先,相同之处是br和p都是有换行的属性及意思其次,区别<br />是只需一个单独使用,而<p>和</p>是一对使用再次,br标签是小换行提行,p标签是大换行(分段)各行作用. Br实例,特别注意

浏览器 和 源码 不同环境下的换行

<br/> \n \r   \r\n是输出的HTML代码换行,客户看到的效果没有换行. <br />则相反 效果: 我是内容\r\n我是内容 我是内容<br />我是内容 ================================================== \r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车. \n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车.在页面里这两个是看不到效果的.右键查看源文件可以看到

CSS换行2

1.可以使用强制换行符号<br />换行.如果在一个文章里可以在文章需要换行的地方加入<br />即可实现自动换行-常说的小换行,与换行前没有间隔.实例如下图 换行说明图无间隔小换行样式-br使用 2.可以使用<p.>标签来实现大换行.如果在一个文章里需要分段换行形式,可以使用<p>标签来实现换行,但是需要注意的是p标签的用法. 大换行有间隔样式 3.可以使用CSS设置宽度自动换行.我们可以在一个div里,添加一个div并加入css样式,对加入的div设置对

HTML里面Textarea换行总结

近期碰到一个数据转来转去转到Textrea里面能否真正按行存放的问题,在这里总结一下: 问题描写叙述: 比方get数据到一个TextArea里面,如“AAA BBB”,想把这段文字在TextArea里面真正按行存放,而不是显示出来按行存放(所谓的真正按行存放就是,再把这个TextArea的数据post到另外一个页面的Textarea里面仍是按行存放) 问题解决1: 一開始是提交数据的时候格式是AAA<BR />BBB,可是这是显示换行,事实上在TextArea里面并非真正按行存放的,由于这个时

nl2br函数——将字符串中所有\n转会为&lt;br /&gt;

定义和用法:nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />). 语法:nl2br(string) 例子: <?php echo nl2br("One line.\nAnother line."); ?> 输出: One line. Another line. HTML 代码: One line.<br /> Another line.

nl2br()与nl2p()函数,php在字符串中的新行(\n)之前插入换行符

使用情景 很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器.用户输入的换行以“\n”的方式入库,输出的时候有时候会没有换行,一大片文字直接出来了.这个时候可以根据库里的“\n”给文字换行.PHP有自带的函数nl2br(),我们也可以自定义函数nl2p(). 先来看看nl2br() 函数吧. 定义和用法 nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />). 一个简单的例子: 1 <?php 2   3 $str = &q

textarea 中的换行符问题

下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是 \n  (个人检测发现按回车键是\n,好像在linux下是\r\n) 2.用nl2br之前,请仔细看好手册解释,我就是搞郁闷了,一般都理解为将\n转换成<br >,其实不是的: 看php手册解释: nl2br –  Inserts HTML line breaks before all newlines in a string Returns string with ‘<br

java 页面换行处理

在taxtarea中输入的文本.如果含有回车或空格.在界面上显示的时候则不哪么正常.回车消失了,空格变短了. 如何解决这个问题呢.有2种方法. 1.使用<pre>标签 w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. 更详细的内容请参考 http://www.w3school.com.cn/tags/tag_pre.asp 也就是说包含在pre标签中的回车和空格会正常的显示出来.包括你在页面代码中

防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题

使用Html.fromHtml(),解决内容不能换行的问题,模仿微博内容展示效果. 一.需求要实现的效果 如下图中箭头指向的微博内容部分,包含超链接,点击超链接后要跳转到相应的WebView页面.(csdn上传图片试了好多遍也不成功,大家脑补一下吧,辛苦了).    二. 实现思路 首先获取网络数据,通过Html.fromHtml()解析获取到的数据,这时超链接<a></a>.段落符<p>.换行符<br>等将会被展示成对应的表现形式,就会出现上图所示的效果.