我使用代码批量导入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);
如何只获取商品编号?
答案 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