我有一个如下所示的字符串:
صفحه نخست - خبرآنلاین
شنبه 20 مهر 1392 - 04:18
data-val-required کلمه مورد جستجو الزامی است. id Keyword name Keyword type text value
我试图通过preg_split
制作一个单词数组,但我需要一些正则表达式的帮助。
我用过preg_split('/ {1,}/', $text);
但它没有覆盖所有空间......一些新行在我的最终数组中。我可以在字符串完成后通过trim
清理数组并unset
数组元素,但在此之前,我必须寻找更好的正则表达式。
最适合我的正则表达式格式是什么!?
您可以使用s+
来匹配一个或多个空格,其中包括换行符。此外,您可以添加第四个参数PREG_SPLIT_NO_EMPTY
以排除任何匹配的空格。
$foo = preg_split ("/s+/", $text, 0, PREG_SPLIT_NO_EMPTY);
有关详细信息,请参阅 preg_split((。
如果您有 utf8 模式你可以使用它。
$array = preg_split( '/p{Z}+/u ' , $text );