Php 使用preg_replace获取id

Php 使用preg_replace获取id,php,url,get,preg-replace,Php,Url,Get,Preg Replace,如何使用preg_replace获取id url 这是链接: 我怎么才能拿到身份证?在这种情况下:5b87f8eaa7c20f79c3257eb3ec0a35e0在这种情况下,我建议不要使用preg_match(preg_replace将用于替换某些东西) 简单使用 $array = explode('/',$_SERVER['REQUEST_URI']); $id = $array[1]; 如果必须使用preg_match: $array = array(); preg_match('#^/

如何使用preg_replace获取id url

这是链接:
我怎么才能拿到身份证?在这种情况下:5b87f8eaa7c20f79c3257eb3ec0a35e0

在这种情况下,我建议不要使用preg_match(preg_replace将用于替换某些东西)

简单使用

$array = explode('/',$_SERVER['REQUEST_URI']);
$id = $array[1];
如果必须使用preg_match:

$array = array();
preg_match('#^/photo/([0-9a-f]{32})/id$#',$_SERVER['REQUEST_URI'],$array);
$id = $array[1];

您可以使用查找URL中的最后一个
/
来轻松完成此操作

$url = $_SERVER['REQUEST_URI'];
if (($pos = strripos($url, '/')) !== false) {
    $id = substr($url, $pos + 1);
}
else {
    trigger_error('You must supply a valid photo ID');
}

如果您只想提取该id字符串,可以使用:

$id_url = "http://www.DDDD.com.br/photo/5b87f8eaa7c20f79c3257eb3ec0a35e0/id";
$pattern = "/photo\/([a-zA-Z0-9]*)/";
preg_match($pattern, $id_url, $output_array);
echo $output_array[1];
或者,要进行替换,请执行以下操作:

$id_url = "http://www.DDDD.com.br/photo/5b87f8eaa7c20f79c3257eb3ec0a35e0/id";
$pattern = "/photo\/([a-zA-Z0-9]*)/";
$replacement = "your replacement";
$replaced_url = preg_replace($pattern, $replacement, $id_url);
echo $replaced_url;

-测试模式的有用工具

您尝试过什么吗?!