使用preg_split和explode分割textarea存放的内容
来源:互联网 发布:中国知网数据库 编辑:程序博客网 时间:2024/06/05 19:41
今天有个紧急的bug,说是后台在配置了白名单后,在手机端app无效,仍然显示内容。收到邮件后,便走了遍流程,发现后台配置白名单是在textarea里配置的,一行一个,再在代码里看,使用的是explode函数分割,其中分隔符使用的是\r\n,代码大致如下
explode('\r\n', $val);
之后,我便在自己的开发机上测试了下,发现这压根不会分割textarea存入数据库的内容,于是在手册上找,发现了一个很有用的函数preg_split
$str = '12345';print_r(preg_split("/\n/",$str));/*Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)*/
【update】
下午的时候经同事提醒,发现原来是分割符有问题,因为在chrome和firefox浏览器中textarea是带\n的换行符,而在ie中是\r\n的换行符,于是使用str_replace替换了下
$str = '12345'; print_r(explode("\n", str_replace("\r\n", "\n", $str)));Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
0 0
- 使用preg_split和explode分割textarea存放的内容
- 使用 explode 分割字符串
- explode,split,preg_split性能比较
- php使用explode分割字符串新手容易忽略的问题
- php使用explode分割字符串新手容易忽略的问题
- 使用preg_split代替split和spliti函数
- split(),preg_split()与explode()函数简介
- php连接函数implode()和分割explode()
- PHP 使用函数explode()、implode()和join()分割和连接字符串
- explode和split的区别
- split和explode的区别
- implode()和explode()的应用
- split和explode的区别
- 字符串处理 explode--使用一个字符串分割另一个字符串
- vc++ 项目里External dependencies 的文件存放内容和各个文件的存放内容
- preg_split
- preg_split
- php preg_split 用正则表达式分割字符串
- javascript中location.href实现页面重定向
- 有用的连接
- java的线程通信
- IBM 工作总结
- java 命令参数知识
- 使用preg_split和explode分割textarea存放的内容
- 文章标题jquery的this与$(this)的区别与联系
- Yii2学习笔记(七):Pjax的使用
- JasperReports
- 注册与回调
- 把iOS APP上传到DiaWi
- C语言计算数组的元素和(帮助理解指针)
- 取数字问题
- linux下uart应用编程