|
|
sydoow V.I.P. |
Зарегистрирован: 29.06.2007
Сообщений: 8213
|
Обратиться по нику
|
sydoow |
Ответить с цитатой | | |
|
Кто шарит в нём хорошо и кому не сложно, никадайте сктрипт (я думаю там не много строк).
Его суть такова.
В html форму я вставляю ссылки вида
а на выходе нужно чтобы выдавался отчёт
Цитата: |
armadaboard.com - 4 links
armadaboard.net - 1 links
armadaboard.ru - 1 links
armadaboard777.ru - 1 links
|
Т.е. нужно чтобы были найдены дубли доменов второго уровня и подсчитаны.
Здесь вроде ничего сложного. Немного явы и регулярок, но я в них не шарю. |
|
|
|
|
|
|
Jungle Свой |
Зарегистрирован: 16.05.2009
Сообщений: 27
|
Обратиться по нику
|
Jungle |
Ответить с цитатой | | |
|
Код: |
<!DOCTYPE HTML>
<html lang="ru">
<head>
<title>Link Counter</title>
<meta charset="UTF-8">
<script type="text/javascript">
function count(input_id, output_id){
var input = document.getElementById(input_id).value;
var output = document.getElementById(output_id);
var separator = /\s+/;
input = input.split(separator);
var counter = {};
for (var i = 0; i < input.length; i++) {
var link = input[i];
var a = document.createElement('a');
a.href = link;
var domain = a.host.split('.');
var dlen = domain.length;
domain = domain.slice(dlen - 2).join('.');
counter[domain] = counter[domain] === undefined ? 1 : counter[domain] + 1;
}
var s = ''
for (var k in counter){
s += k + ': ' + counter[k] + '\n';
}
output.innerText = s;
}
</script>
</head>
<body>
<h1>Link counter</h1>
<form onsubmit="count('links', 'result'); return false">
<textarea id="links" name="links" rows="10" cols="30"></textarea>
<br/>
<input type="submit" />
</form>
<pre id="result"></pre>
</body>
</html>
|
|
|
|
|
|
|
SEO ныряльщик |
sydoow V.I.P. |
Зарегистрирован: 29.06.2007
Сообщений: 8213
|
Обратиться по нику
|
|
|
|
sydoow V.I.P. |
Зарегистрирован: 29.06.2007
Сообщений: 8213
|
Обратиться по нику
|
sydoow |
Ответить с цитатой | | |
|
А как можно изменить этот скрипт чтобы искать совпадения по доменам не второго а третьего уровня? |
|
|
|
|
|
|
Jungle Свой |
Зарегистрирован: 16.05.2009
Сообщений: 27
|
Обратиться по нику
|
Jungle |
Ответить с цитатой | | |
|
Код: |
<!DOCTYPE HTML>
<html lang="ru">
<head>
<title>Link Counter</title>
<meta charset="UTF-8">
<script type="text/javascript">
function count(input_id, output_id, level){
var input = document.getElementById(input_id).value;
var output = document.getElementById(output_id);
var separator = /\s+/;
level = level;
input = input.split(separator);
var counter = {};
for (var i = 0; i < input.length; i++) {
var link = input[i];
if (!link.length){continue;}
var a = document.createElement('a');
a.href = link;
var domain = a.host.split('.');
var dlen = domain.length;
if (level < dlen) {
domain = domain.slice(-level);
}
domain = domain.join('.');
counter[domain] = counter[domain] === undefined ? 1 : counter[domain] + 1;
}
var s = ''
for (var k in counter){
s += k + ': ' + counter[k] + '\n';
}
output.innerText = s;
}
</script>
</head>
<body>
<h1>Link counter</h1>
<form onsubmit="count('links', 'result', document.getElementById('level').value); return false">
<textarea id="links" name="links" rows="10" cols="70"></textarea>
<br/>
Level: <input id="level" type="text" value="2" />
<br />
<input type="submit" />
</form>
<pre id="result"></pre>
</body>
</html>
|
|
|
|
|
|
|
SEO ныряльщик |
Tomas-R + + V.I.P. |
Зарегистрирован: 07.01.2008
Сообщений: 5567
|
Обратиться по нику
|
Tomas-R + + |
Ответить с цитатой | | |
|
в кодах не шарю, но спасибо Jungle, что напомнил детство инета - когда бесплатно, всей толпой писали коды и скрипты |
|
|
|
|
|
рекламная подпись (в PM) |
Jungle Свой |
Зарегистрирован: 16.05.2009
Сообщений: 27
|
Обратиться по нику
|
Jungle |
Ответить с цитатой | | |
|
Tomas-R писал(а): |
в кодах не шарю, но спасибо Jungle, что напомнил детство инета - когда бесплатно, всей толпой писали коды и скрипты
|
пожалуйста, пользуйтесь, разминка перед работой |
|
|
|
|
|
SEO ныряльщик |
sydoow V.I.P. |
Зарегистрирован: 29.06.2007
Сообщений: 8213
|
Обратиться по нику
|
|
|
|
Jungle Свой |
Зарегистрирован: 16.05.2009
Сообщений: 27
|
Обратиться по нику
|
|
|
SEO ныряльщик |
|