用于在URL中提取锚点的正则表达式

Ste*_*eve 0 php regex

我正在尝试使用preg_replace从url中提取锚标记及其后面的所有内容.我找到一个删除#之后的所有内容,但是我想要一个删除#及其背后的一切.

HTTP://blah.com#removethis

谢谢,史蒂夫

Rus*_*ias 9

你可以试试parse_url函数:

$url = "http://blah.com#removethis";
print_r(parse_url($url));
Run Code Online (Sandbox Code Playgroud)

片段 - 在hashmark之后#

输出:

Array
(
    [scheme] => http
    [host] => blah.com
    [fragment] => removethis
)
Run Code Online (Sandbox Code Playgroud)