删除'/?后的所有内容如果发生

时间:2015-09-11 01:03:01

标签: php

我有一个网址https://instagram.com/p/7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0/?taken-by=porcelainstorm,我只需要来自网址的7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0,这样它就可以成为一个表名。

但是并非所有时间URL都包含尾随/?taken-by=porcelainstorm(或其他字符串) 我可以使用trim

删除url的初始部分
$trimmed = trim($_SESSION['URL'], "https://instagram.com/p/");

但我无法删除尾随部分

$trimmed = substr($variable, 0, strpos($variable, "\/\?"));

var_dump($trimmed)的输出:

1069344258914072195_611397892string(55) "7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0/?taken-by=porcel" 

如何删除网址的尾随部分?

1 个答案:

答案 0 :(得分:2)

如何使用parse_url正确解析网址以获取路径?

$path = parse_url($_SESSION['URL'], PHP_URL_PATH);

然后您可以使用basename获取路径的最后部分:

$value_you_want = basename($path);

DEMO