我有字符串
$str = http://localhost/tim-yeu-cau/entry/XXX/?sort=5&dir=asc
我想使用entry/
/
和preg_match
之间提取数字XXX
我的代码不起作用。
preg_match('/^entry//', $str, $matches);
print_r($matches);
答案 0 :(得分:2)
你可以试试这个 -
$str = 'http://localhost/tim-yeu-cau/entry/123/?sort=5&dir=asc';
preg_match('/entry\/(\d+)\//', $str, $m);
var_dump($m[1]);
<强>输出强>
string(3) "123"
答案 1 :(得分:0)
试试这个
$str = "http://localhost/tim-yeu-cau/entry/1213213/?sort=5&dir=asc";
$from = "entry/";
$to = "/?sort";
echo getStringFrmStrtEnd($str,$from,$to);
function getStringFrmStrtEnd($str,$from,$to)
{
$sub = substr($str, strpos($str,$from)+strlen($from),strlen($str));
return substr($sub,0,strpos($sub,$to));
}