Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как использовать перекрестные гиперссылки только в нужных местах ?

Как использовать перекрестные гиперссылки только в нужных местах ?


     Все вопросы » Общие вопросы    1296

вопрос
Есть какой-нибудь хак или что-нибудь еще,что позволило бы отключать в нужных местах перекрестные гиперссылки и оставлять только текст без ссылки ?

Ответа пока нет


2 комментария

Serge
Юзер

Serge - -

Недавно искал ответ на этот вопрос, но так никто и не помог. Методом тыка узнал, что, все же, есть некий обходной путь.

Находишь в коде
function replace_links ( $source, $links )
. Как я понял, именно там происходит обработка тех элементов, которые нужно "обходить". Копируешь, к примеру
        if ( preg_match_all('#<a(.+?)>(.+?)</a>#i', $source, $temp_array) ) {

            $temp_array = array_unique($temp_array[0]);
            foreach($temp_array as $value) {
                $i++;
                $safe_tags_list[$i]=$value;
                $source=str_replace($value, '!#' . $i . '#!', $source);
            }
        
        }
и вставляешь его чуть ниже. Вместо <a(.+?)>(.+?)</a> вписываешь те html-тэги, которые нужно "обходить"(можно даже с указанием классов), но оставляешь ".+?>(.+?). "

Если у тебя не срабатывает, значит ты как-то неправильно указывал тэги, поскольку метод на 100% проверен. После таких плясок с бубном у меня получилось исключить определенный <span>. К сожалению, конкретного примера уже нету, поскольку убрал по ненадобности.

mastodontoff
Юзер

mastodontoff - -

Это значит, что перекрестная ссылка не так уникальна, или вы ее не правильно юзаете ИМХО

Похожие вопросы

наверх