【问题标题】:PHP - Need to fill array from textPHP - 需要从文本中填充数组
【发布时间】:2011-09-19 07:32:28
【问题描述】:

我需要在以[ 开头并以] 结尾的字符串中填充所有文本的数组。

例如:

这里有一些文本 [to do] 和其他 [/find] 的方式 作品是 [object] 和 [tada]

这应该返回一个像这样的数组:

array('[to do]', '[/find]', '[object]', '[tada]');

我怎样才能快速做到这一点?并且与文本中的顺序相同?

方括号内可以有任何字符。我只需要抓住它们,加上两个括号。

【问题讨论】:

  • 在 PHP 语言中。对不起。

标签: php arrays string search


【解决方案1】:
$subject = "here is some text [to do] and something else [/find] for the way this works is [object] and [tada]";
preg_match_all("/\[[^\[\]]+\]/", $subject, $out);
var_dump($out[0]);

【讨论】:

    【解决方案2】:

    您可以使用preg_match_all

    preg_match_all('/\[(.*?)\]/', $text_to_filter, $array);

    $array 将包含您的匹配项。

    不过,它不适用于嵌套的方括号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多