如何从变量中删除一大块文本? (PHP)

时间:2011-05-11 19:25:01

标签: php

我需要能够从变量中删除URL,我想知道我是如何做到这一点的。 示例 - 假设我的脚本返回http://www.example.com/file.php?id=1234我需要能够删除http://www.example.com/file.php?id=位,只需保留ID号。如果有人可以提供帮助,那就太棒了:)。

4 个答案:

答案 0 :(得分:2)

这样的东西?

$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'];

答案 1 :(得分:1)

您可以使用正则表达式:

preg_match("/id=(\\d+)/", $url, $matches);
$id = $matches[1];

答案 2 :(得分:0)

只需使用$id = $_GET['id'];

请参阅the docs

不要忘记验证和消毒。

答案 3 :(得分:0)

在这种情况下,“id”作为GET变量发送到您的脚本,因此您将按如下方式访问它:

    $id = $_GET['id'];

如果您的意思是说这个网址不是您自己控制的,那么您可以这样做:

    print_r(parse_url($url)); // Then analyze the output.