Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
1

Как скрыть показ ссылок с определенным URL на своем сайте, используя CSS?

mastermiha [17.4K] 4 месяца назад

Меня интересует способ скрытия ссылок на страницах своего сайта, которые начинаются идентичным образом, к примеру так: сайт.ру/url.php?ur­l=http..., но если ссылки на этом месте начинаются иначе, их нужно оставить в неизменном виде.

Конечно их можно бы было убрать и вручную, но дело в том, что выводятся они через JS с другого ресурса и фактически в исходном коде страницы их не видно (выводит их браузер).

Каким образом их скрыть (и пустое место от них тоже убрать), используя CSS-дизайн?

1

Это просто. Чтобы скрыть ненужные ссылки со страницы, используйте особый селектор для выборки тегов "A", в атрибуте href у которых, содержится нежелательный адрес, а затем укажите свойство, скрывающее элемент со страницы. Вот нужный вам код:

a[href*="сайт.ру/url­.php?ur­l=http"] {

display: none;

}

автор вопроса выбрал этот ответ лучшим
mastermiha [17.4K]
Спасибо, поставил, помогло, остались только пустые места от них и текстовые элементы, которые были рядом, ну с этим разберусь, главное теперь ссылки не мешаются  4 месяца назад
tz2site [6.3K]
Замечательно! А то всё "невозможно­" да "Js" писали, аж стыдно читать было. :))
С Наступающим! Успехов!
 4 месяца назад
комментировать
2

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

Определите регулярное выражение для выявления этих ссылок например такое /сайт\.ру\/url.p­hp\?ur­l=http/i и поставьте изменение свойства style.display="non­e"

Функция, прячущая ссылки будет иметь вид:

function hide_hrefs(){

links=document.get­ElementsByTagName("a"­)

for(i=0;i<links.le­ngth;i++){

if((/сайт\.ру\/ur­l\.php\?ur­l=http/ig­).test(links[i].href)­)links[i].style.displ­ay="none"}

}

Если ссылки восстанавливаются запускайте эту функцию непрерывно через определенное время функцией setInterval:

ihrfs=setInterval(­hide_hrefs,100)

1

Как показывает практика, сторонние скрипты выводят данные в <iframe>, поэтому как-либо повлиять на такое содержимое вы не сможете. Если это не так - тогда вам нужно определить class/style/id у тэга <a> (или у вышестоящего) и применить к нему свойство display:none. В современных версиях Chrome/Firefox по F12 вызывается инспектор HTML, который поможет вам найти нужный стиль.

mastermiha [17.4K]
Выводятся они текстом, а не во фрейме, конечно определить классы можно, что я и сделал, убрав одну из этих ссылок, которая мне совсем не нужна, но если скрыть эти через класс, то тогда и когда адрес изменится, они так и будут не видны  4 месяца назад
Julia93 [8.6K]
Других вариантов в CSS нет - только через классы/стили. Фильтрацию контента можно сделать через JS.  4 месяца назад
комментировать
Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID