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函数
Oct 09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php curl的深入解析
Jun 02 PHP
php网页病毒清除类
Dec 08 PHP
php页面缓存方法小结
Jan 10 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
php版微信自定义回复功能示例
Dec 05 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
PHP7 foreach() 函数修改
Mar 09 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php常用数学函数汇总
2014/11/21 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
JavaScript数组的5种迭代方法
2017/09/29 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python内建模块struct实例详解
2018/02/02 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
优秀导游先进事迹材料
2014/01/25 职场文书
护士求职自荐信范文
2014/03/19 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
免职通知
2015/04/23 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技