用于新行和空格的php正则表达式

时间:2013-10-12 00:56:34

标签: php regex preg-split

我有一个如下字符串:

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





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



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

我试图通过preg_split制作一个单词数组,但我需要一些正则表达式的帮助。

我使用了preg_split('/ {1,}/', $text);,但它没有涵盖所有空间.... 一些新的线条在我的最后一个阵列中.. 我可以在字符串结束后通过trimunset数组元素清理数组,但在此之前我必须寻找更好的正则表达式。

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

2 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请参阅preg_split()

答案 1 :(得分:0)

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

$array = preg_split( '/\p{Z}+/u ' , $text );