特定标记之间的preg_split值

时间:2013-01-31 14:29:00

标签: php regex preg-split

美好的一天。

我遇到模式的问题。

我们假设我有一个这样的字符串:

  

你好[人]姓名[/ person],我不知道正则表达式   [person] Another_name [/ person]。

我需要preg_split这个字符串来获得这样的数组:

Array(0 => 'Name', 1 => 'Another_name');

我一直在努力解决这个问题,但仍然没有运气。

请原谅我的无知。任何形式的帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:4)

您需要使用preg_match_all而不是preg_split

preg_match_all("|\[person\](.*)\[/person\]|U",
    "Hello [person]Name[/person], I don't know regex like [person]Another_name[/person] does.",
    $out);

echo $out[1][0] . ", " . $out[1][1] . "\n";

您可以在此处详细了解$out的结构:http://www.php.net/manual/en/function.preg-match-all.php