Вернуться   Форум об интернет-маркетинге > > >
Ответ
 
Опции темы
Старый 16.12.2008, 19:51   #1
Особый статус
 
Аватар для Ufaweb
 
Регистрация: 03.03.2008
Сообщений: 1,354
Репутация: 69589

Smile Наряжаем ссылки SAPE

Написал небольшой скриптик на javascript для "причесывания" саповских ссылок.
Возможности:
  • удаляет точки впереди текста . Розовые слоны купить. -> Розовые слоны купить.
  • удаляет слово+точку впереди текста круто! Розовые слоны купить. -> Розовые слоны купить.
  • удаляет точку+слово в конце текста Розовые слоны купить! Обязательно -> Розовые слоны купить
  • преобразует первую букву текста в Прописную розовые слоны купить! Обязательно -> Розовые слоны купить
  • выводит скриншот и домен сайта
Скрипт располагается после блока ссылок (можно в конце страницы). Необходимо прописать УНИКАЛЬНЫЙ тег-разделитель ссылок и id блока ссылок.

[HTML] <ul>
<li id="ads"><a href="http://www.***.ru" target="_blank">автомобилей *нятие с учёта в Г*БДД</a><br /><a href="http://www.***.ru/gidromassagnyi-bassein/" target="_blank">Все ч**е и чаще гидро***сажный бассейн стан*вится обязательным элементом</a><br />Bonus C**es fu*r <a href="http://www.***.com" target="_blank">Onlin* *asinos</a> Int*rnet</li>
</ul>
<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr[i]);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr[i] = blocksArr[i].replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr[i] = blocksArr[i].replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr[i] = blocksArr[i].replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr[i] = blocksArr[i].replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr[i] = blocksArr[i].replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<tr><td align="center" style="cursorointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr[i]+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td></tr>';
}
document.getElementById(blockid).innerHTML = '<table width="120">'+result+'</table>';
</script>[/HTML]

Код преображения блока ссылок в вертикальный блок рекламы:
[HTML]
<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr[i]);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr[i] = blocksArr[i].replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr[i] = blocksArr[i].replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr[i] = blocksArr[i].replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr[i] = blocksArr[i].replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr[i] = blocksArr[i].replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<tr><td align="center" style="cursorointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr[i]+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td></tr>';
}
document.getElementById(blockid).innerHTML = '<table width="120">'+result+'</table>';
</script>[/HTML]
Код преображения блока ссылок в горизонтальный блок рекламы:
[HTML]
<script language="javascript">
var blockid = 'ads'; // id блока ссылок
var delimiter = '<br>'; // уникальный разделитель ссылок
var result = '';
var blocksArr = document.getElementById(blockid).innerHTML.split(delimiter);
for(i=0; i<blocksArr.length; i++){
var adLink = /.*<a[^>]+href="(https?:\/\/[^"]+)"[^>]*>.*/.exec(blocksArr[i]);
var adHost = /https?:\/\/(www\.|)([^\/]+).*/.exec(adLink[1]);
blocksArr[i] = blocksArr[i].replace(/<[^>]+>/,''); //вырезаем ссылки
blocksArr[i] = blocksArr[i].replace(/^\s*\S+\s*[\.!\?]\S*/,''); //вырезаем слово. в начале
blocksArr[i] = blocksArr[i].replace(/^\s*[\.!\?,#\*%"']+\S*/,''); //вырезаем .точки в начале
blocksArr[i] = blocksArr[i].replace(/^[\.!\?,#\*%"']+\s*\S+$/,''); //вырезаем .слово в конце
blocksArr[i] = blocksArr[i].replace(/^(\S+)/,'<span style="text-transform:capitalize">$1</span>'); //1-е слово в верхний регистр
result+= '<td align="center" style="cursorointer; border:#CCC solid 2px; padding:4px" onClick="window.open(\''+adLink[1]+'\')">'+blocksArr[i]+'<br /><img src="http://webmorda.kz/site2img/index.php?nocache=0.332606&u='+adHost[2]+'&s=m&q=4" /><br /><small style="color:#AAA">'+adHost[2]+'</small></td>';
}
document.getElementById(blockid).innerHTML = '<table width="120"><tr>'+result+'</tr></table>';
</script>[/HTML]

Получается вот так:

Ufaweb вне форума   Ответить с цитированием

Реклама
Старый 16.12.2008, 19:54   #2
Dweep
Академик
 
Аватар для Dweep
 
Регистрация: 11.12.2006
Адрес: Kyiv, Sechenova 6
Сообщений: 1,740
Репутация: 339495

По умолчанию Re: Наряжаем ссылки SAPE

Практическое применение есть какое то вашему коду ?Сервер сапе не найдет изменненных ссылок на сайте, да еще и в джаваскрипт коде.
Dweep вне форума   Ответить с цитированием
Старый 16.12.2008, 19:59   #3
Alexey Levin
Магистр онлайн-маркетинга
 
Аватар для Alexey Levin
 
Регистрация: 17.07.2007
Сообщений: 2,590
Репутация: 287758

По умолчанию Ответ: Наряжаем ссылки SAPE

Вроде как сам код не меняется в html
Все нормально должно быть
__________________
Один поисковый запрос занимает больше вычислений, чем отправка человека на Луну.
Alexey Levin вне форума   Ответить с цитированием
Старый 16.12.2008, 20:03   #4
NewLeaX
Хочу все сразу
 
Аватар для NewLeaX
 
Регистрация: 14.02.2008
Сообщений: 538
Репутация: 31554

По умолчанию Ответ: Наряжаем ссылки SAPE

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

И потом, зачем мне скриншоты чужих сайтов повсюду(( представила... ужосс
__________________
тут была подпись, может еще будет
NewLeaX вне форума   Ответить с цитированием
Старый 16.12.2008, 20:28   #5
Pandabeer
one man army
 
Аватар для Pandabeer
 
Регистрация: 13.07.2007
Сообщений: 1,339
Репутация: 70114
Отправить сообщение для Pandabeer с помощью ICQ

По умолчанию Re: Наряжаем ссылки SAPE

ТС перепутал сапу с автоконтекстом бегуна...

здесь не нужно CTR увеличивать, за клики то не платят
Pandabeer вне форума   Ответить с цитированием
Старый 16.12.2008, 21:32   #6
Ufaweb
Особый статус
 
Аватар для Ufaweb
 
Регистрация: 03.03.2008
Сообщений: 1,354
Репутация: 69589

ТопикСтартер Ответ: Наряжаем ссылки SAPE

Цитата:
Сообщение от Dweep
Практическое применение есть какое то вашему коду ?Сервер сапе не найдет изменненных ссылок на сайте, да еще и в джаваскрипт коде.
учите матчасть...
Цитата:
Сообщение от NewLeaX
Кхмм, если скрипт чего-то там из анкора удаляет, что сравнив его система должна же "не согласиться" что размещено именно то, что было куплено.
тоже учите матчасть...
Цитата:
Сообщение от NewLeaX
- зачем мне его пускать к себе?
Если деньги не нужны, не пускайте.
Цитата:
Сообщение от NewLeaX
И потом, зачем мне скриншоты чужих сайтов повсюду((
Облагораживает.
Цитата:
Сообщение от Pandabeer
ТС перепутал сапу с автоконтекстом бегуна...
Свои выводы оставьте при себе.
Цитата:
Сообщение от Pandabeer
здесь не нужно CTR увеличивать, за клики то не платят
Запихайте блок ссылок в display:none, Вам же платят только за то, чтобы пс проиндексировали ссылку...
Ufaweb вне форума   Ответить с цитированием
Старый 16.12.2008, 21:39   #7
Евген
Super Moderator
 
Аватар для Евген
 
Регистрация: 28.02.2004
Адрес: spb.ru
Сообщений: 21,923
Репутация: 2235342

По умолчанию Ответ: Наряжаем ссылки SAPE

Цитата:
Сообщение от Pandabeer
ТС перепутал сапу с автоконтекстом бегуна...
ТС на Сапе "собаку" съел -)

идея со скриншотами очень нравится.
Евген вне форума   Ответить с цитированием
Старый 16.12.2008, 21:47   #8
yuryN
Banned
 
Регистрация: 25.07.2008
Сообщений: 669
Репутация: -2501

По умолчанию Ответ: Наряжаем ссылки SAPE

Цитата:
Сообщение от Евген
идея со скриншотами очень нравится
А притормаживать не будет при загрузке?
yuryN вне форума   Ответить с цитированием
Старый 16.12.2008, 21:59   #9
basilic
Академик
 
Аватар для basilic
 
Регистрация: 16.05.2008
Адрес: Москва
Сообщений: 4,740
Репутация: 645481

По умолчанию Ответ: Наряжаем ссылки SAPE

Вчера при просмотре сайтов в сапе видел подобное, ТС а я у тебя получается некоторые ссылки купил! )))))
Спасибо за работу!
basilic вне форума   Ответить с цитированием
Старый 16.12.2008, 22:00   #10
Евген
Super Moderator
 
Аватар для Евген
 
Регистрация: 28.02.2004
Адрес: spb.ru
Сообщений: 21,923
Репутация: 2235342

По умолчанию Ответ: Наряжаем ссылки SAPE

Цитата:
Сообщение от yuryN Посмотреть сообщение
А притормаживать не будет при загрузке?
не знаю вероятно, как и любой сторонний сервис, местами будет.
Евген вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны