私はPHPを使用して部分文字列を解析する方法を探していますが、preg_matchに遭遇しましたが、必要なルールを解決できないようです。
Webページを解析していますが、文字列から数値を取得する必要があります。文字列は次のようになります
producturl.php?id=736375493?=tm
文字列のこの部分を取得できる必要があります。
736375493
ありがとうアーロン
$matches = array();
preg_match('/id=([0-9]+)\?/', $url, $matches);
これは、形式が変更された場合に安全です。 URLに他の数字がある場合、slandauの答えは機能しません。
<?php
$string = "producturl.php?id=736375493?=tm";
preg_match('~id=(\d+)~', $string, $m );
var_dump($m[1]); // $m[1] is your string
?>
$string = "producturl.php?id=736375493?=tm";
$number = preg_replace("/[^0-9]/", '', $string);