php 换行输出_后台返回数据中有换行符,但是在文本中不显示换行效果

换行由来

Unix系统里,每行结尾只有“<换行>”,即"n";Windows系统里面,每行结尾是“<换行><回车 >”,即“nr”;Mac系统里,每行结尾是“<回车>”,即"n";。一个直接后果是,Unix/Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)

r 就是return 回到 本行行首 这就会把这一行以前的输出 覆盖掉。

如: (注以下是C++代码)

最后只显示 xixi 而 hahaha 背覆盖了

复制代码代码如下:

int main ()

{

cout << "hahaha" << "r" << "xixi" ;

}

n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

复制代码代码如下:

int main()

{

cout << "hahaha" << "n" << "xixi" ;

}

二换行符的表现形式

在普通文件里如(.txt,.php等)换行符是"rn", "n", "r"。但表现在HTML文件里时(这里说明一下:HTML的TEXTAREA文本域里的换行也是"r"或“n”)是“<br/>”标签。

使用PHP脚本可以进转换。

代码如下(来至PHP手册):

复制代码代码如下:

//Order of replacement

$str="Line1nLine2rLine3rnLine4n";

$order=array("rn","n","r");

$replace='<br/>';

$newstr=str_replace($order,$replace,$str);

(接口返回数据-已返回换行符):

9a45078ff7c653288857fb208d29d8df.png

方法1:

后端接口返回换行标签<br/>

前端用<pre></pre>预格式化标签接收后端数据即可

方法2:

以php返回的数据是 rn 解析结果

 //方法2:
        console.log(article);
        //php服务器:换行:rn   前端:textarea   n r br
        // var aa=article.replace(/rn/g,'<br>');
        // console.log(aa);      
        // $(".article_info").html(aa);

        //方法3:
        var arr=article.split('rn');//字符串按转行转数组
        console.log(arr);
        var str='';
        for(var i=0;i<arr.length;i++){
           //数据处理后 有空内容
           if(arr[i]){
                str+=`<p>${arr[i]}</p>`;
           }else{
                str+=`<p class="hh">${arr[i]}</p>`;
           }
        }
        $(".article_info").html(str); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值