Используйте регулярные выражения для извлечения целого числа из URL в строке с php - PullRequest
2 голосов
/ 24 января 2010

У меня есть URL, такой как в примере ниже

http://www.website.com/page.php?pid=263547322425&foo=too

Как я могу использовать регулярные выражения, чтобы получить значение pid. То есть значение от конца pid = до &?

Ответы [ 3 ]

9 голосов
/ 24 января 2010
$matches = array();
if (preg_match('/pid=(\d+)/', $url, $matches)) {
    echo $matches[1]; // pid value
}
6 голосов
/ 24 января 2010

parse_str предоставляет удобный способ сделать это:

$str = 'http://www.website.com/page.php?pid=263547322425&foo=too';
parse_str($str);
echo $pid;
1 голос
/ 24 января 2010

в Perl

if($line =~ /.+?pid=([0-9]+)\&/){
$pid = $1;
}

РЕДАКТИРОВАТЬ: Извините, не увидел тег PhP (я новичок :()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...