次の場所にページがあります。
http://somewebsite.com/1234/test/
1234
PHP正規表現を使用して抽出するにはどうすればよいですか?
正規表現が必要ない場合は避けたいので、次のようにすることをお勧めします。
$url = explode("/", $_SERVER['PHP_SELF']);
次に、これを使用してURLの必要な部分を参照できます。
$url[1]
正規表現を使用する必要がある/使用したい場合は、少し考えて、後で解決策を投稿してみます。
上記のものを取得するには、使用できます
echo dirname("http://www.google.com/cake/lol");
出力
または、 / と / の間のビットだけでも実行できます
var_dump(explode("/", "http://www.google.com/cake/lol"));
または正規表現で
preg_match_all('@/([^/]*)/@',$sourcestring,$matches);
正規表現を実行する$_SCRIPT['REQUEST_URL']
か、「/」で分割して最初の要素を取得します => 1234
その URL を起動することによって PHP がトリガーされた場合、これらはおそらく true になります。
$_SERVER['REQUEST_URI'] == "/1234/test/"
dirname($_SERVER['REQUEST_URI']) == "/1234"
basename(dirname($_SERVER['REQUEST_URI'])) == "1234"
preg_match(".*\/(\w+)\/(\w+)\/", "$url", $matches);
親ディレクトリは$matches[1]
.