- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
为了与 php 5.3 兼容,从 split 更改为 preg_split 后,我从 php 收到此警告: PHP Warning: preg_split(): Delimiter must n
我有一个充满字符串的数组,其中可能包含一个或多个下划线、破折号和句点。我想将 分成由下划线、破折号和句点分隔的字符。到目前为止,我已经成功使用下划线和破折号,但没有成功。 这有效: $family02
我有一个包含一些数字和文本的字符串,我试图在第一个非数字字符处拆分该字符串。 例如,我有几个字符串,比如 $value = '150px'; $value = '50em'; $value = '25
我在弄清楚这一点时遇到了一些麻烦。 我有这样的数据行: $data = "Alpha Natural Resources Inc COM 02076X102 2,077 45,700 x 我希望在有多
我正在尝试拆分格式如下的字符串: Value1==Value1||Value2==Value2||..." 在 == 和 || 处但我在使用管道时遇到了问题。我可以很容易地在 == 处拆分它们,但是当
我正在尝试使用 preg_split 拆分字符串。这是字符串的示例:111235622411我希望输出是这样的: $arr[0] = "111"; $arr[1] = "2"; $arr[2] = "
使用以下代码, php explode at capital letters? 您可以将字符串分解为大写。但是如何仅在第一个大写字母上分解它呢?假设您有 helloThereMister。我想要你好T
我正在使用 PHP 制作一个脚本语言解释器。我有该脚本语言的代码: write {Hello, World!} in either the color {blue} or {red} or {#00A
使用以下代码, php explode at capital letters? 您可以按大写分解字符串。但是你如何只在第一个大写字母上分解它呢?假设您有 helloThereMister。我想得到 h
我正在使用 PHP 制作一个脚本语言解释器。我有该脚本语言的代码: write {Hello, World!} in either the color {blue} or {red} or {#00A
请引用下面的代码。 $dArr = 'document.write(volunteerDist);'; $dArr 获取 volunteerDist 的值。 echo $dArr 打印值 4.1,9.
"; } ?> 输出错误 用新行将其分解,但不显示正确的 strlen 。 输出 1 2 2 2 实际输出应该是 1 1 1 1 我哪里错了??? 最佳答案 '/[;:,\r\n]+/' 确保它是\n
大家好,我的代码在下面。我使用 preg_split 将字符串显示为数组,并使用逗号作为分隔符。 ', print_r(preg_split($pattern,$string),1), ''; ?>
我从 Betfair 复制并粘贴足球比赛,例如“Bournemouth v Tottenham”,这存储在 MySQL 数据库中。但是,当我尝试时: preg_split('/\s+/', $row
我需要一些帮助。我想要的是忽略特定字符串中的逗号。这是一个逗号分隔的文件 csv,但名称有一个逗号,我需要忽略它。 我得到的是 结果是 $result (php code): 'hypertext
寻求帮助! 我需要在最后一次出现空格时拆分字符串... 例如“Great Neck NY” 我需要将它分开,这样我就有了“Great Neck”和“NY” 我在使用 preg_split 和基本内容时
我正在尝试让 preg_split() 按空格/制表符拆分以下 2 个字符串(需要对两者都起作用)。 autodiscover.microsoft.com. 3600 IN A 131.107.1
我想在每次找到特殊字符时拆分一个字符串。 我这样做了: preg_split("[\\W]", $str); 但这仍然允许下划线(也许更多?) 是否可以只说允许 a-z A-Z 和数字并拆分任何不是其
我正在尝试用空格而不是单引号之间的 pref_split 字符串。 这是我正在使用的字符串: 'physical memory %'=92%;99;100 'physical memory'=29.6
我有数千个文本文件要解析,它是一个遵循特定模式的产品目录。 它有两个序列号,其中一个我将整个文本拆分成一个数组,每个键一个产品。 问题是我在 preg_split 中使用的序列号从产品中删除了,而我需
我是一名优秀的程序员,十分优秀!