Preg replace php 删除字符后

Preg replace php delete after character

我有一个像这样的 URL:www.test.fr/dir/file.html#hello 我会删除字符 # 之后的所有内容。我试过这个 /#[a-z0-9]+/

您可以explode按'#'并获得第一名。像这样:

$url = "www.test.fr/dir/file.html#hello";
$result = explode("#",$url)[0];

你的代码几乎是正确的,这很好用:

$new = preg_replace('/#[a-z0-9]+/', '', 'www.test.fr/dir/file.html#hello');
print ($new);

prints:
www.test.fr/dir/file.html

你可以测试一下here