我有一个如下字符串:
صفحه نخست - خبرآنلاین
شنبه 20 مهر 1392 - 04:18
data-val-required کلمه مورد جستجو الزامی است. id Keyword name Keyword type text value
我试图通过preg_split
制作一个单词数组,但我需要一些正则表达式的帮助。
我使用了preg_split('/ {1,}/', $text);
,但它没有涵盖所有空间....
一些新的线条在我的最后一个阵列中..
我可以在字符串结束后通过trim
和unset
数组元素清理数组,但在此之前我必须寻找更好的正则表达式。
对我来说最好的正则表达格式是什么!?
答案 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 );