一起源码网

标题: preg_split和explode实现分割textarea存放内容代码 [打印本页]

作者: 云文章    时间: 2020-6-2 08:30
标题: preg_split和explode实现分割textarea存放内容代码
今天有个紧急的bug,说是后台在配置了白名单后,在手机端app无效,仍然显示内容。收到邮件后,便走了遍流程,发现后台配置白名单是在textarea里配置的,一行一个,再在代码里看,使用的是explode函数分割,其中分隔符使用的是 。本文主要和大家分享PHP使用preg_split和explode分割textarea存放内容的方法,结合实例形式分析preg_split和explode函数的功能、使用技巧与文本字符串分割过程中的相关注意事项。

代码大致如下


explode('
', $val);

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


$str = '1
2
3
4
5';
print_r(preg_split("/
/",$str));
/*
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
)
*/

【update】

下午的时候经同事提醒,发现原来是分割符有问题,因为在chrome和firefox浏览器中textarea是带 的换行符,而在ie中是 的换行符,于是使用str_replace替换了下


$str = '1
2
3
4
5';
print_r(explode("
", str_replace("
", "
", $str)));
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
)


作者: (^_^)    时间: 2022-9-17 09:07
源代码电影高清免费




欢迎光临 一起源码网 (https://www.171739.xyz/) Powered by Discuz! X3.3