PHP使用preg_split和explode分割textarea存放内容的方法分析


Posted in PHP onJuly 03, 2017

本文实例讲述了PHP使用preg_split和explode分割textarea存放内容的方法。分享给大家供大家参考,具体如下:

今天有个紧急的bug,说是后台在配置了白名单后,在手机端app无效,仍然显示内容。收到邮件后,便走了遍流程,发现后台配置白名单是在textarea里配置的,一行一个,再在代码里看,使用的是explode函数分割,其中分隔符使用的是\r\n,代码大致如下

explode('\r\n', $val);

之后,我便在自己的开发机上测试了下,发现这压根不会分割textarea存入数据库的内容,于是在手册上找,发现了一个很有用的函数preg_split

$str = '1
2
3
4
5';
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 = '1
2
3
4
5';
print_r(explode("\n", str_replace("\r\n", "\n", $str)));
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
)
PHP 相关文章推荐
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php SQL Injection with MySQL
Feb 27 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
php上传文件问题汇总
Jan 30 PHP
php实现数据库的增删改查
Feb 26 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP explode()函数用法讲解
Feb 15 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 #PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 #PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 #PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 #PHP
php获取文章内容第一张图片的方法示例
Jul 03 #PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 #PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 #PHP
You might like
php Calender(日历)代码分享
2014/01/03 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
python的几种开发工具介绍
2007/03/07 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
Python txt文件如何转换成字典
2020/11/03 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
家长对小学生的评语
2014/01/28 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
实习班主任自我评价
2015/03/11 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
Java实现多线程聊天室
2021/06/26 Java/Android
Python3的进程和线程你了解吗
2022/03/16 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技