【问题标题】:php regular expression for new line and spaces换行和空格的php正则表达式
【发布时间】:2013-10-12 00:56:34
【问题描述】:

我有一个如下字符串:

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





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



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

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

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

什么是最适合我的正则表达式格式!?

【问题讨论】:

  • 请注意标签是独立的。结合regularexpression 并不意味着你在谈论正则表达式,它被regex 标签所覆盖,顺便提一下你的问题已经出现了。还请对您的标签更具选择性。你不需要重复自己。重复自己是没有成效的。重复自己不会有成效。

标签: php regex preg-split


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    如果你有 utf8 模式 你可以用这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2013-03-09
      • 1970-01-01
      相关资源
      最近更新 更多