0

次の場所にページがあります。

http://somewebsite.com/1234/test/

1234PHP正規表現を使用して抽出するにはどうすればよいですか?

4

6 に答える 6

6

正規表現を使用しないでくださいparse_url()and explode().


1レベルアップするには、dirname()

于 2012-04-13T16:30:14.277 に答える
2

正規表現が必要ない場合は避けたいので、次のようにすることをお勧めします。

$url = explode("/", $_SERVER['PHP_SELF']);

次に、これを使用してURLの必要な部分を参照できます。

$url[1]

正規表現を使用する必要がある/使用したい場合は、少し考えて、後で解決策を投稿してみます。

于 2012-04-13T16:34:02.337 に答える
1

上記のものを取得するには、使用できます

echo dirname("http://www.google.com/cake/lol");

出力

http://www.google.com/cake

または、 / と / の間のビットだけでも実行できます

var_dump(explode("/", "http://www.google.com/cake/lol"));

または正規表現で

preg_match_all('@/([^/]*)/@',$sourcestring,$matches);
于 2012-04-13T16:32:30.470 に答える
0

正規表現を実行する$_SCRIPT['REQUEST_URL']か、「/」で分割して最初の要素を取得します => 1234

于 2012-04-13T16:31:58.397 に答える
0

その URL を起動することによって PHP がトリガーされた場合、これらはおそらく true になります。

$_SERVER['REQUEST_URI'] == "/1234/test/"

dirname($_SERVER['REQUEST_URI']) == "/1234"

basename(dirname($_SERVER['REQUEST_URI'])) == "1234"
于 2012-04-13T16:36:21.090 に答える
0
preg_match(".*\/(\w+)\/(\w+)\/", "$url", $matches);

親ディレクトリは$matches[1].

于 2012-04-13T16:43:56.697 に答える