preg_split特定标记之间的值



美好的一天。

我的模式有问题。

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

你好[人]

名字[/人],我不知道正则表达式喜欢 [人]Another_name[/人]确实如此。

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

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

一段时间以来,我一直在尝试解决这个问题,但仍然没有运气。

请原谅我的无知。任何帮助都非常感谢。

您需要

使用类似 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

相关内容

  • 没有找到相关文章

最新更新