你的代码几乎是正确的,这很好用:
$new = preg_replace('/#[a-z0-9]+/', '', 'www.test.fr/dir/file.html#hello');
print ($new);
prints:
www.test.fr/dir/file.html
您可以对其进行测试here
您可以通过'#'explode获得第一个位置。像这样:
$url = "www.test.fr/dir/file.html#hello";
$result = explode("#",$url)[0];