Как показывать определенный блок div

akella_30
На сайте с 25.09.2009
Offline
113
678

О великие гуру, взываю к вашей помощи))

5 секундное дело для профи, я гуглю уже очень долго.

Как так сделать:

Если на странице в теге h1 содержится слово "скачать", то на этой странице показывается один блок div, а если содержится в h1 слово "смотреть", то показываем другой блок div.

Помогите пжлст. Ну или за денежку если не очень дорого

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Хоть бы CMS указали. Можно же и на серверной стороне делать и на клиентской (javascript)

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
akella_30
На сайте с 25.09.2009
Offline
113
#2

ды нет cms, просто html страница. но по сути какая разница что за cms.

Но подробности думаю не помешают. На двух дорах забыл поделить ключи, и теперь "смотреть" и "скачать" в перемешку. Исправить решил таким образом: Если юзер заходит на страничку с ключом где содержится "скачать" то показывается блок div с картинкой "скачать торрнет файл" а если юзер попадает на страничку где в ключе содержится "смотреть" то ему показывается блок с другой картинкой.

Так как в контенте может содержаться и то и другое слово, то желательно "скачать" или "смотреть" паристь из title или h1

K
На сайте с 03.06.2015
Offline
45
#3

Нормальное ТЗ, теперь на js


var div1=document.getElementById('div1'),
div2=document.getElementById('div2'),
h1=document.querySelector('h1');
if(h1.textContent=='Скачать')
div1.style.display="";
else if(h1.textContent=='Смотреть')
div2.style.display="";
else
console.log('ХЗ');
MYSQL PHP JS HTML CSS SEO TXT США СССР
R
На сайте с 20.02.2015
Offline
59
#4

На php


$html = <<<HTML
<title>скачать бесплатно без смс</title>
<h1>смотреть бесплатно без смс</h1>
HTML;
// для тайтла "#<title>[^<]*(скачать|смотреть)[^<]*</title>#i"
if (preg_match("#<h1>[^<]*(скачать|смотреть)[^<]*</h1>#i", $html, $match)) {
if (strcmp($match[1], "скачать") === 0) {
// "смотрим"
?>
<div>смотреть</div>
<?
} else {
// "качаем"
?>
<div>загрузить</div>
<?
}
}
K
На сайте с 03.06.2015
Offline
45
#5

Для сервера такая постановка задачи не имеет смысла. Сервер сам выдаст что нужно по известному ему условию и вместе с соответствующим текстом в h1.

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

R
На сайте с 20.02.2015
Offline
59
#6

костя, так это пример говнокода, как распорядиться задача ТС. то есть что просил - то и получил.

K
На сайте с 03.06.2015
Offline
45
#7

Ну типа да, я такой же написал, по ТЗ :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий