0

私はこれを調べましたが、これへのリンクと参照がアンカーハッシュタグの後に行われたことしか見つけることができませんが、最後の / 記号の後に URL の値を取得する必要があります。

私はこれが次のように使用されているのを見てきました:

www.somesite.com/archive/some-post-or-article/53272

最後のビット53272は、アフィリエイト ID への参照です。

よろしくお願いします。

4

9 に答える 9

1

あなたはこれを行うことができます :

$url = 'www.somesite.com/archive/some-post-or-article/53272';
$id = substr(url, strrpos(url, '/') + 1);
于 2012-12-03T13:29:25.383 に答える
1

explode()とarray_pop()を使用して1行で実行できます。

$url = 'www.somesite.com/archive/some-post-or-article/53272';
echo array_pop(explode('/',$url)); //echoes 53272
于 2012-12-03T13:29:34.827 に答える
1
<?php
$url = "www.somesite.com/archive/some-post-or-article/53272";

$last = end(explode("/",$url));

echo $last;

?>

これを使って。

于 2012-12-03T14:03:05.100 に答える
1

PHP の parse_url (URL からパスを抽出する) と basename (最後の部分を返す) を組み合わせると、次のように解決されます。

var_dump(basename(parse_url('http://www.somesite.com/archive/some-post-or-article/53272',  PHP_URL_PATH)));
string(5) "53272"
于 2012-12-03T13:30:01.290 に答える
0

私はPHPの専門家ではありませんが、分割関数を使用します:http: //php.net/manual/en/function.split.php

これを使用して、URLの文字列表現を「/」パターンで分割すると、文字列の配列が返されます。配列の最後の要素を探します。

于 2012-12-03T13:28:56.830 に答える
0

常に同じ場所にIDがあり、実際のリンクが次のようになっている場合

http://www.somesite.com/archive/article-post-id/74355

$link = "http://www.somesite.com/archive/article-post-id/74355";
$string = explode('article-post-id/', $link);

$string[1]; // This is your id of the article :)

それが役に立ったことを願っています:)

于 2012-12-03T13:35:58.043 に答える
0
$info = parse_url($yourUrl);
$result = '';

if( !empty($info['path']) )
{
  $result = end(explode('/', $info['path']));
}

return $result;
于 2012-12-03T13:50:23.543 に答える
0
$url = 'www.somesite.com/archive/some-post-or-article/53272';
$parse = explode('/',$url);
$count = count($parse);
$yourValue = $parse[$count-1];

それで全部です。

于 2012-12-03T14:24:20.583 に答える
0

これはうまくいきます!

$url = 'www.somesite.com/archive/some-post-or-article/53272';

$pieces = explode("/", $url);

$id = $pieces[count($pieces)]; //or $id = $pieces[count($pieces) - 1];
于 2012-12-03T13:32:31.077 に答える