获取URL值的特定部分

时间:2013-08-28 03:10:26

标签: php wordpress

我使用代码批量导入envato项目, 例如,envato items 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 个答案:

答案 0 :(得分:3)

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

<?php

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

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

    $affiliateID = end($y);
?> 

答案 1 :(得分:0)

$pattern = "/\d+$/";
$input = "http://themeforest.net/item/avada-responsive-multipurpose-theme/2833226";

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

//Your ID
$post_id = $matches[0];

答案 2 :(得分:0)

使用此:

value = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);

答案 3 :(得分: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