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



我有一个如下所示的字符串:

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


 شنبه 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 );

相关内容

  • 没有找到相关文章

最新更新