私は次のようなURLを持っています:www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go
。register-car
phpコードを使用して文字列を抽出したいと思います。助けてください。
質問する
2000 次
4 に答える
2
これを試して:
<?php
$url = "www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go";
$register_car = basename(parse_url($url, PHP_URL_PATH));
echo $register_car; // will echo "register-car"
?>
于 2012-12-07T03:54:20.720 に答える
0
parse_url関数を探しており、最後の/item/を返すためにbasenameが続きます。次のプリントregister-car
。
$parsed = parse_url("http://www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go", PHP_URL_HOST);
echo basename($parsed['path']);
于 2012-12-07T03:54:04.573 に答える
0
parse_urlとbasenameの組み合わせ、またはpathinfoを使用して、これを支援することができます。
PHP<5.4.7の場合
$url = "www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go";
$result = basename(parse_url("http://" . $url, PHP_URL_PATH));
echo $result; // register-car
PHPの場合>=5.4.7
$url = "www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go";
$result = basename(parse_url("//" . $url, PHP_URL_PATH));
echo $result; // register-car
于 2012-12-07T03:54:22.640 に答える
0
$parts = parse_url("www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Go", PHP_URL_PATH);
$pieces = explode($parts, "/");
$action = $pieces[count($pieces)-1];
于 2012-12-07T03:56:05.887 に答える