1

次のような URL があります。

http://somethinfs.com/folder/134039/the_title_of_somethings.html
http://somethinfs.com/folder/184738/the_title_of_somethings_else.html

この URL から、「134039」と「184738」を抽出する必要があります。strpos と substr を使用しようとしましたが、機能しません。 me が返されるだけです.html

4

4 に答える 4

7

との混合物がparse_urlそれexplodeを行います。

$a = parse_url("http://somethinfs.com/folder/184738/the_title_of_somethings_else.html");
$b = explode("/", $a['path']);
echo $b[2]; 

出力は184738

于 2011-11-17T13:33:42.637 に答える
4

正規表現を見よ:

if (preg_match('!/(\d+)/!', $url, $matches)) {
    echo $matches[1];
}
于 2011-11-17T13:30:41.230 に答える
2

分解リンク /

http:/ /somethinfs.com/folder/134039/the_title_of_somethings.html
 0    1      2           3      4               5       

それで...

$tmp = explode('/', $url);
$your_id = $tmp[4];

また、decezeが言ったようにregexpを使用することもできます:)

于 2011-11-17T13:31:00.070 に答える
0

これは機能しますが、すべての数値を返します。

$number = preg_replace("/[^0-9]/", '', "http://somethinfs.com/folder/134039/the_title_of_somethings.html");
echo $number ;
于 2011-11-17T13:40:33.670 に答える