次のようにクリーンアップされたURLがあります。
/foo/bar
私はこれを試しました:
preg_match('#([a-zA-z0-9]+)#', $path, $matches);
ただし、$ matchesは次のように出力されます。
Array
(
[0] => /foo
[1] => foo
)
どのような正規表現は(つまり一緒に使用することができますpreg_match()
取得する)foo
とbar
?
これにはexplodeを使用するのが最適です。
print_r(explode('/',ltrim('/foo/bar','/')));
しかし、正規表現でそれを実行したい場合(これは非常に悪いため)、次を使用してpreg_match_all()
ください:
preg_match_all('/([a-zA-Z0-9]+)/','/foo/bar', $matches);
echo '<pre>';
print_r($matches[0]);
詳細については、次を参照してください。http://nl3.php.net/manual/en/function.preg-match-all.phpどちらの結果も次のようになります。
Array
(
[0] => foo
[1] => bar
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加