PHP 使用正则表达式获取字符串的子字符串
我正在寻找一种使用PHP解析子字符串的方法,并且遇到了preg_match但是我似乎无法制定出我需要的规则。
我正在解析一个网页,需要从字符串中获取一个数值,字符串是这样的
producturl.php?id=736375493?=tm
我需要能够获得字符串的这一部分:
736375493
谢谢亚伦
我正在寻找一种使用PHP解析子字符串的方法,并且遇到了preg_match但是我似乎无法制定出我需要的规则。
我正在解析一个网页,需要从字符串中获取一个数值,字符串是这样的
producturl.php?id=736375493?=tm
我需要能够获得字符串的这一部分:
736375493
谢谢亚伦
$matches = array();
preg_match('/id=([0-9]+)\?/', $url, $matches);
如果格式更改,这是安全的。slandau的答案将不起作用,如果你在URL中有任何其他数字。
<?php
$string = "producturl.php?id=736375493?=tm";
preg_match('~id=(\d+)~', $string, $m );
var_dump($m[1]); // $m[1] is your string
?>