$str = preg_replace("/(\s|^)[^-][А-ЯЁа-яёA-Za-z]*/u", "", $str);
Для перехода к выбранному фрагменту документа, в адресе пишется символ # и указывается имя идентификатора. К примеру, в адресе www.w3.org/TR/css3-selectors/#target-pseudo происходит переход к элементу, атрибут id которого задан как target-pseudo. Такая запись адреса называется «целевой элемент». Псевдокласс :target применяется к целевому элементу, иными словами, к идентификатору, который указан в адресной строке браузера.
<div id="a"><div id="b"></div></div> и Вы перешли на #b, то условие #b:target выполнится, а #a:target - нет.
<span/div/a/... id="блаблабла">, а потом scrollTop: $("#блаблабла").offset().top()