2009-08-26 11 views
2

我在我的网页上有一个textarea字段。我接受用户输入,我想解析用户输入的“(由单位分隔,空间或一行)”这一行。正则表达式在PHP中“逗号,空格或每行一个”?

基本上我想取词,分隔逗号,空格或每行一个。什么可以是我可以使用像这样的RegEx:

preg_split('/[,; " "]+/', $_tags); 

我已经在使用regEx来分隔用户输入的标签。什么将是从中“(用逗号分隔,空格或每行一个)”的字符串取一个字

感谢

回答

7
<?php 
$_tags = "foo bar, dim; sum\nblah"; 
var_dump(preg_split('/[;, \n]+/', $_tags)); 
?> 

结果的正则表达式:

array(5) { 
    [0]=> 
    string(3) "foo" 
    [1]=> 
    string(3) "bar" 
    [2]=> 
    string(3) "dim" 
    [3]=> 
    string(3) "sum" 
    [4]=> 
    string(4) "blah" 
} 
+0

这对我有效。 – Prashant 2009-08-27 16:46:38

4
preg_split('/[,;\ \n]+/', $_tags); 

,或者如果使用PHP> 5.2.4

preg_split('/[,;\ \v]+/', $_tags); 

preg_split('/[,;\s]+/', $_tags); 
相关问题