【发布时间】:2015-10-03 12:58:08
【问题描述】:
我探索了所有以前的问题和解决方案,但它们都不适用于我的情况。
我有一个接受员工 ID 的输入文本区域。最终用户可以使用逗号、回车、空格来分隔多个员工 ID,我需要将任何分隔符更改为逗号。
这是我的代码:
$emplids = preg_replace('/[,\t\n\r\s]+/',",",$emplids);
然后,我只需要保留数字和逗号:
$emplids = preg_replace("/[^X0-9,]/", "", $emplids);
然后我需要将它们存储到一个数组中:
$emplids = explode(",", $emplids);
现在只有最终用户在员工 id 之间放置逗号可以工作,换行不能工作。
我尝试了双倍配额:
$emplids = preg_replace("/[,\t\n\r\s]+/",",",$emplids);
它也不起作用。
这似乎是一个小问题,但它确实需要我几个小时。任何提示都非常感谢!
【问题讨论】:
-
Replacing \r\n with PHP 的可能重复项
-
你想摆脱
\r\n或\n\r吗? -
应该是/r/n,我试试看!
-
光,我刚才试过 preg_replace("/[,\r\n]+/",",",$emplids) 。它不起作用。
-
您尝试使用
trim($emplids)吗?