массово вставить кейворды из txt файла под виндой

12
J
На сайте с 06.07.2011
Offline
169
1246

В htm* файлах есть код к прмеру key1.

key1 расставлен в разных местах: К примеру в

<meta name="keywords" content="key1, key1, key1, key1" />

<meta name="description" content=key1" />

Помогите пожалуйста.

Как сделать скриптом в винде так, что бы из текстового файлика keywords.txt рэндомно массово подставились кейворды?

DV
На сайте с 01.05.2010
Offline
644
#1

Решения "в лоб" нет, 100%.

Разбейте задачу на части.

Во-первых, вставлять не рандомно, а из подготовленных строк.

Во-вторых, рассмотрите возможность установки POSIX среды и работы в ней.

В этой теме ТС прислушался к моему совету и был восхищён результатом.

"Смарт" действия лучше выполнять в консоли, это факт. Ни одна GUI программа не сможет дать вам такой гибкости.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
J
На сайте с 06.07.2011
Offline
169
#2
DenisVS:
Решения "в лоб" нет, 100%.
Разбейте задачу на части.
Во-первых, вставлять не рандомно, а из подготовленных строк.
Во-вторых, рассмотрите возможность установки POSIX среды и работы в ней.
В этой теме ТС прислушался к моему совету и был восхищён результатом.
"Смарт" действия лучше выполнять в консоли, это факт. Ни одна GUI программа не сможет дать вам такой гибкости.

Спасибо, но всё же я думаю решение "в лоб" есть - это очень простая задача..

keyword.txt идет в таком формате

desc1

desc2

desc3

DV
На сайте с 01.05.2010
Offline
644
#3

"очень простая задача" — это рандомизация одного исходника и парсинг другого.

Нет, такое пишется только на заказ.

J
На сайте с 06.07.2011
Offline
169
#4
DenisVS:
"очень простая задача" — это рандомизация одного исходника и парсинг другого.
Нет, такое пишется только на заказ.

Ну и более понятными словами, поиск и змена key1 случайными словами из списка keyword.txt

Я думаю здесь есть люди, кто сможет набросать пару строк бессплатно )

Sortafreel
На сайте с 09.01.2009
Offline
98
#5
jano:
В htm* файлах есть код к прмеру key1.
key1 расставлен в разных местах: К примеру в
<meta name="keywords" content="key1, key1, key1, key1" />
<meta name="description" content=key1" />

Помогите пожалуйста.
Как сделать скриптом в винде так, что бы из текстового файлика keywords.txt рэндомно массово подставились кейворды?

Пример приведите. А то согласно вашей схеме должно получиться:

<meta name="keywords" content="слон, слон, слон, слон" />

<meta name="description" content=слон" />

Не вижу практической ценности.

Если же key1 - это какое-то случайное ключевое слово из списка, представленного в файле - уже проще. Тогда можно сделать из файла список, написать простой скрипт на JS, который будет из этого списка случайно дергать ключевики и заменять в тексте страницы, а затем открыть эту страницу, и "сохранить как", так как обычный JS (простой, не node), не может делать правки в файлах напрямую.

Но тогда description будет состоять из несвязных слов, что тоже совершенно неинтересно :)

---------- Добавлено 14.05.2014 в 09:15 ----------

DenisVS:
Решения "в лоб" нет, 100%.
Разбейте задачу на части.
Во-первых, вставлять не рандомно, а из подготовленных строк.
Во-вторых, рассмотрите возможность установки POSIX среды и работы в ней.
В этой теме ТС прислушался к моему совету и был восхищён результатом.
"Смарт" действия лучше выполнять в консоли, это факт. Ни одна GUI программа не сможет дать вам такой гибкости.

За POSIX - спасибо :) Не знал.

Если у вас нет цели в жизни, значит, вы работаете на того, у кого она есть.
J
На сайте с 06.07.2011
Offline
169
#6
Sortafreel:
Пример приведите. А то согласно вашей схеме должно получиться:

<meta name="keywords" content="слон, слон, слон, слон" />
<meta name="description" content=слон" />

Не вижу практической ценности.

Если же key1 - это какое-то случайное ключевое слово из списка, представленного в файле - уже проще. Тогда можно сделать из файла список, написать простой скрипт на JS, который будет из этого списка случайно дергать ключевики и заменять в тексте страницы, а затем открыть эту страницу, и "сохранить как", так как обычный JS (простой, не node), не может делать правки в файлах напрямую.

Но тогда description будет состоять из несвязных слов, что тоже совершенно неинтересно :)

---------- Добавлено 14.05.2014 в 09:15 ----------



За POSIX - спасибо :) Не знал.

Более понятней :)

Есть тысячи .html файлов, в которых есть код "key1"

Так же есть файл keyword.txt в котором тысячи кейвордов, каждый кейворд идёт с новой строки.

Пример:

super puper

mega drive

serach rampage

и т д

Цель: Подставить вместо key1 в тысячах .html файлов случайным образом кейворды из файла keyword.txt

Получится как-то так:

<meta name="keywords" content="super puper, mega drive, serach rampage, mega drive" />

<meta name="description" content=serach rampage" />

nikonlay
На сайте с 11.12.2006
Offline
191
#7

на php тоже можно сделать.

только пока все равно не совсем понятно - у вас 1000 htm файлов таких:

<meta name="keywords" content="key1" />

<meta name="description" content=key1" />

или таких:

<meta name="keywords" content="key1, key1, key1, key1, key1" />

<meta name="description" content=key1" />

?

Мощные фонари и телескоп: https://market.yandex.ru/business/79203856
J
На сайте с 06.07.2011
Offline
169
#8
nikonlay:
на php тоже можно сделать.

только пока все равно не совсем понятно - у вас 1000 htm файлов таких:
<meta name="keywords" content="key1" />
<meta name="description" content=key1" />

или таких:
<meta name="keywords" content="key1, key1, key1, key1, key1" />
<meta name="description" content=key1" />
?

:)

key1 может быть в любом виде, хоть так:

I love you: key1, key1, key1 или

Нужна обычная функция поиска и замены слов (к примеру как в программе Text Replacer)

Только слово которое нужно найти "key1", а заменить на случайное слово из файлиак keyword.txt

Т.е. поиск и замена не на одно слово из списка keyword.txt в сдучайном порядке.

J
На сайте с 06.07.2011
Offline
169
#9

Мужики, никто не знает разве?

siv1987
На сайте с 02.04.2009
Offline
427
#10

на php


$keys = file('keyword.txt');
$dir = '.';
$files = scandir($dir);

foreach($files as $f){
if(in_array($f, array('.', '..'))){
continue;
}
if(strpos($f, '.htm') === false){
continue;
}

$fil = $dir.'/'.$f;
$html = file_get_contents($fil);
$key = 'key1';

while(($p = strpos($html, $key)) !== false){
$random = trim($keys[array_rand($keys)]);
$html = str_replace($key, $random, $html);
}

file_put_contents($fil, $html);
}
12

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