0

我有一个如下字符串:

 صفحه نخست - خبرآنلاین 





 شنبه 20 مهر 1392 - 04:18 



 data-val-required کلمه مورد جستجو الزامی است. id Keyword name Keyword type text value 

我试图通过,preg_split但我需要一些关于正则表达式的帮助。

我用过preg_split('/ {1,}/', $text);,但它没有覆盖所有空格....一些新行在我的最终数组中..我可以在字符串完成后清理数组trimunset数组元素,但在它之前我必须寻找更好的常规表达。

对我来说最好的正则表达式格式是什么!?

4

2 回答 2

1

您可以使用\s+来匹配一个或多个空格,其中包括换行符。此外,您可以添加第四个参数PREG_SPLIT_NO_EMPTY来排除任何匹配的空格。

$foo = preg_split ("/\s+/", $text, 0, PREG_SPLIT_NO_EMPTY);

有关更多信息,请参阅preg_split()

于 2013-10-12T01:03:24.380 回答
0

如果你有 utf8 模式,你可以使用它。

$array = preg_split( '/\p{Z}+/u ' , $text );
于 2013-10-12T01:54:56.337 回答