2

良い一日。

パターンに問題があります。

次のような文字列があるとします。

[person]Name[/person] さん、こんにちは。[person]Another_name[/person] のような正規表現を知りません。

preg_split次のような配列を取得するには、この文字列が必要です。

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

私はしばらくの間これを解決しようとしてきましたが、まだ運がありません。

私の無知を許してください。どんな種類の助けも親切に感謝します。

4

1 に答える 1

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 をご覧ください。

于 2013-01-31T14:40:53.797 に答える