1

私は次のようなURLを持っています:www.abc.com/blog/2012/12/register-car?w=Search&searchDmv=Goregister-carphpコードを使用して文字列を抽出したいと思います。助けてください。

4

4 に答える 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_urlbasenameの組み合わせ、または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 に答える