我正在努力创建一个正则表达式来打印我想要的那部分url。在PHP中,我抓取了主域名之后的路径。它们看起来像这样:
this-link-1
this-is-another-one-3我用来获取这些的php是这样的:
$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$whereami = parse_url($url, PHP_URL_PATH);
echo $whereami;有人能帮我写一个正则表达式来总是删除whereami变量的-#吗?因此,在此示例中,在遍历表达式之后,$whereami将为this-link和this-is-another-one
发布于 2011-06-30 06:43:47
preg_replace("/-\d+$/", "", $whereami)示例:
echo preg_replace("/-\d+$/", "", "this-is-another-one-3");输出:
this-is-another-one发布于 2011-06-30 06:48:50
您也可以在不使用regex的情况下执行此操作:
echo implode('-', explode('-', 'this-link-1', -1));结果:
this-linkhttps://stackoverflow.com/questions/6528090
复制相似问题