时间:2021-07-01 10:21:17 帮助过:6人阅读
代码大致如下
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使用preg_split()分割特殊字符(元字符等)的方法分析
(PHP)正则表达式-preg_split函数的用法
PHP函数preg_split的正确使用方法_PHP教程
以上就是preg_split和explode实现分割textarea存放内容代码的详细内容,更多请关注Gxl网其它相关文章!