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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
php网页病毒清除类
Dec 08 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
如何打开php的gd2库
Feb 09 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP读取xml方法介绍
2013/01/12 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php中文验证码实现示例分享
2014/01/12 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
详解json在php中的应用
2018/09/30 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python类的继承用法示例
2019/01/31 Python
python列表推导式入门学习解析
2019/12/02 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python程序输出无内容的解决方式
2020/04/09 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
Java面向对象面试题
2016/12/26 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
公司捐款倡议书
2014/05/14 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书