热门标签: 转载 JavaScript mysql 学习 php
主页> 前端 >

Jquery获取textarea多行文本内的换行符

发布时间:2017-10-15 编辑:三石兄 标签: JqueryPHP正则表达式 热度:1591

通过正则来获取多行文本框内输入的换行符并转换为html字符实体

问题:今天遇到一个问题,经过检测,发现当字符串内有换行符(并不是<br>)时,无法通过ajax进行传值和获取;


解决方法:在ajax传值前用正则匹配将换行符转换成html字符实体(<br>);

           var fuck =$('#text').val();
            fuck = fuck.replace(/\r\n/g, '<br/>');
            //兼容IE9、FF、chrome
            fuck = fuck.replace(/\n/g, '<br/>');
            //兼容IE7-8
            fuck = fuck.replace(/\s/g, ' ');
            //空格处理
            fuck=fuck_rep(fuck);

其中:IE9以上、FF、chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为\s;

    包装成函数:

    JS:

<script>
function fuck_rep(str){
    return str.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');
    //将字符串内的换行和空格转换为html字符实体
    }
</script>

    PHP:

function fuck_rep($str){
    $str=preg_replace("/\r\n/", '<br/>',$str);
    $str=preg_replace("/\n/", '<br/>',$str);
    $str=preg_replace("/\s/", ' ',$str);
    return $str;
    //将字符串内的换行和空格转换为html字符实体
    }


Copyright © 2017-2020 网络技术文章 & 版权所有

蜀ICP备17023832号

195721