-1

コードを使用して envato アイテムを一括インポートしました。たとえば、envato アイテムの URL は次のようになります。

http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226

このURLの「2833226」の部分だけをPHPで取得するには?
私はワードプレスを使用し、カスタムフィールドを使用して、値を持つカスタムフィールド(afflink)などのenvatoアイテムリンクを挿入しました:

http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226

そしてこのコードは、テーマのカスタムフィールド値を呼び出します

$afflink = get_post_meta($post->ID, "afflink", false);

品番だけを取得するには?

4

4 に答える 4

3

爆発を使用してキャラクターを使用して分割し/、配列の最後の要素を取得します。

<?php

    $url='http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226';

    $y=explode('/',$url);

    $affiliateID = end($y);
?> 
于 2013-08-28T03:23:01.497 に答える
0
$pattern = "/\d+$/";
$input = "http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226";

preg_match($pattern, $input, $matches);

//Your ID
$post_id = $matches[0];
于 2013-08-28T03:15:05.217 に答える
0
 $url = 'http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226?r=1';
 $urlParts = parse_url($url);
 $path = $urlParts['path'];
 $pathParts = explode('/',$path);
 $item_id = end($pathParts);

上記のコードは、クエリ文字列を回避し、Uri のみを読み取るようにします。

于 2016-03-30T11:53:29.117 に答える