美好的一天。
我的模式有问题。
假设我有一个这样的字符串:
你好[人]名字[/人],我不知道正则表达式喜欢 [人]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