简单吧?好吧,这不行: - \$skuList = explode('\n\r', $_POST['skuList']);
3 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
涵盖所有案例。不要依赖您的输入来自Windows环境。
$skuList = preg_split("/\\r\\n|\\r|\\n/", $_POST['skuList']);
要么
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
莫回无
TA贡献1865条经验 获得超7个赞
这里有很多东西:
您需要使用双引号,而不是单引号,否则转义字符将不会被转义。
正常的顺序
\r\n
不是\n\r
。根据来源,你可能只是
\n
没有\r
(或甚至在不寻常的情况下,可能只是\r
)
鉴于最后一点,您可能会发现preg_split()
使用所有可能的变体将为您提供一种更可靠的分割数据的方法explode()
。但另外,你可以使用explode()
just \n
,然后trim()
用来删除任何\r
留下的字符。
- 3 回答
- 0 关注
- 378 浏览
添加回答
举报
0/150
提交
取消