Я пытаюсь извлечь тег привязки и все, что за ним стоит, из ссылки, используя preg_replace.Я нашел один, чтобы удалить все после #, но я хочу тот, который удаляет # и все, что за ним.
http://blah.com # removethis
Спасибо, Стив
Вы можете попробовать функцию parse_url :
$url = "http://blah.com#removethis"; print_r(parse_url($url));
фрагмент - после хешмарка #
Вывод:
Array ( [scheme] => http [host] => blah.com [fragment] => removethis )
Другой способ без регулярных выражений:
$newurl = substr($url, 0, strpos($url,"#"));
$url = preg_replace('/#.*$/', '', $url);
$url = preg_replace('@#.*$@', '', $url);
Не используйте регулярные выражения, когда для работы есть надлежащие библиотечные функции.