-1

我使用代码批量导入 envato 项目,例如 envato 项目 url 是这样的:

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

如何使用 PHP 仅获取此 URL 的“2833226”部分?
我使用 wordpress 并使用自定义字段来插入 envato 项目链接,例如具有值的自定义字段(afflink):

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

这段代码在主题中调用自定义字段值

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

如何仅获取项目编号?

4

4 回答 4

3

使用explode使用字符进行拆分/,然后获取数组的最后一个元素:

<?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

用这个 :

value = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);
于 2013-08-28T04:01:43.207 回答
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 回答