gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP使用preg_split和explode分割textarea存放内容的方法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$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替换了下 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$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
)

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

正则表达式在线测试工具:https://tool.zzvips.com/t/regex/ 。

正则表达式在线生成工具:https://tool.zzvips.com/t/regcode/ 。

希望本文所述对大家PHP程序设计有所帮助.

最后此篇关于PHP使用preg_split和explode分割textarea存放内容的方法分析的文章就讲到这里了,如果你想了解更多关于PHP使用preg_split和explode分割textarea存放内容的方法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com