我如何从变量中删除一大块文本? (PHP)
问题描述:
我需要能够从一个变量中删除一个URL,我想知道我是如何做到这一点的。 示例 - 说我的脚本返回http://www.example.com/file.php?id=1234我需要能够删除http://www.example.com/file.php?id=位,只是留下身份证号码。如果任何人都可以提供帮助,那就太好了:)我如何从变量中删除一大块文本? (PHP)
答
东西如T他?
$var = 'http://www.example.com/file.php?id=1234';
$query = parse_url($var, PHP_URL_QUERY);
$query_components = parse_str($query);
$id = $query_components['id'];
答
在这种情况下,“ID”被发送到你的脚本作为GET变量,因此,你可以按如下方式访问,那么你可以这样做,而不是:
print_r(parse_url($url)); // Then analyze the output.
答
您可以使用正则表达式:
preg_match("/id=(\\d+)/", $url, $matches);
$id = $matches[1];
+0
这只会输出ID号码吗? – user663049 2011-05-11 19:34:10
+0
是的,看看@Marc B的答案......它更好。 :-P – Michael 2011-05-11 19:39:07
我知道我可以使用$ _GET来获取网址数据,但我没有从脚本URL中得到它。我试图编辑的是一个变量。 – user663049 2011-05-11 19:30:51