Замена слов в тексте

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
sapogi77
Сообщения: 17
Зарегистрирован: 27 мар 2018, 15:48

Замена слов в тексте

Сообщение sapogi77 » 21 авг 2018, 13:43

Как правильно сделать замену слов в большом тексте. Например: нужно заменить слово 'уникальное' на 'особое', а следующее слово 'уникальное' в этом же тексте на 'специальное' и т.д. Если делать замену через функцию str_replace, то будут заменятся все слова на первый вариант.

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Замена слов в тексте

Сообщение leo » 21 авг 2018, 15:07

Код: Выделить всё

$text = "Это уникальное словосочетание содержит уникальное слово";

$text = preg_replace('/уникальное/', 'особое', $text, 1);
$text = preg_replace('/уникальное/', 'специальное', $text, 1);

echo $text . "\n";

sapogi77
Сообщения: 17
Зарегистрирован: 27 мар 2018, 15:48

Re: Замена слов в тексте

Сообщение sapogi77 » 21 авг 2018, 17:29

Спасибо работает!

serapheem
Сообщения: 8
Зарегистрирован: 04 июн 2018, 14:23

Re: Замена слов в тексте

Сообщение serapheem » 23 авг 2018, 15:38

sapogi77 писал(а):
21 авг 2018, 13:43
Как правильно сделать замену слов в большом тексте. Например: нужно заменить слово 'уникальное' на 'особое', а следующее слово 'уникальное' в этом же тексте на 'специальное' и т.д. Если делать замену через функцию str_replace, то будут заменятся все слова на первый вариант.
Ты случаем не рандомизатор текста пишешь? а то интересует тема эта. Может поделишься?)

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Замена слов в тексте

Сообщение Support » 23 авг 2018, 15:44

serapheem писал(а):
23 авг 2018, 15:38
sapogi77 писал(а):
21 авг 2018, 13:43
Как правильно сделать замену слов в большом тексте. Например: нужно заменить слово 'уникальное' на 'особое', а следующее слово 'уникальное' в этом же тексте на 'специальное' и т.д. Если делать замену через функцию str_replace, то будут заменятся все слова на первый вариант.
Ты случаем не рандомизатор текста пишешь? а то интересует тема эта. Может поделишься?)
Вам не обязательно писать рандомизатор с нуля можно использовать готовый код из интернета - вот например PHP-скрипт рандомизатора текстов этот код можно использовать для написания своего скрипта под Хуман.

serapheem
Сообщения: 8
Зарегистрирован: 04 июн 2018, 14:23

Re: Замена слов в тексте

Сообщение serapheem » 23 авг 2018, 15:48

Support писал(а):
23 авг 2018, 15:44
Вам не обязательно писать рандомизатор с нуля можно использовать готовый код из интернета - вот например PHP-скрипт рандомизатора текстов этот код можно использовать для написания своего скрипта под Хуман.
Это не совсем то, нужно рандомизировать не свой, а чужой текст. Скажем взяли новость какую то с сайта рандомизировали её и запостили к себе). Вот человек судя по всему именно так и делает))).

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Замена слов в тексте

Сообщение Support » 23 авг 2018, 16:06

serapheem писал(а):
23 авг 2018, 15:48
Это не совсем то, нужно рандомизировать не свой, а чужой текст. Скажем взяли новость какую то с сайта рандомизировали её и запостили к себе). Вот человек судя по всему именно так и делает))).
Это уже не рандомизатор, а синонимайзер будет. ))) Для такой рандомизации нужны словари синонимов. Чем Больше слов будет в словарях тем более уникальный текст будет получаться. Можно конечно использовать и онлайн словари причём прямо из скрипта, но тут вопрос в том в каких масштабах вы будете работать. На крайний случай можно работать сразу с 10-ком таких словарей, что бы меньше банили если они вообще банят. Опять таки прокси и т.д.

ТО есть алгоритм прост:
1. Получили некий текст.
2. для удобства разбили его на предложения.
3. потом разбили на слова.
4. какой то процент слов заменили через словари синонимов
5. собрали текст обратно
6. прогнали через проверку уникальности текста
7. если уникальность низкая опять прогнали через синонимы
8. итак пока не получили текст нужной уникальности.

При этом качество текста на выходе будет зависеть от качества словарей синонимов.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Замена слов в тексте

Сообщение Support » 23 авг 2018, 16:15

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

Только тут опять таки надо понимать, что нормальный текст будет только если у вас грамотно будут подобраны синонимы.

serapheem
Сообщения: 8
Зарегистрирован: 04 июн 2018, 14:23

Re: Замена слов в тексте

Сообщение serapheem » 23 авг 2018, 16:20

Это то что надо.

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Замена слов в тексте

Сообщение xscripts » 23 авг 2018, 23:54

По поводу синонимайзеров и получения уникального текста. Как вариант можно использовать переводной текст. Только нужно понимать что родственные языки переводятся максимально читабельно.

Делали подобный пример уже Скрипт XHE для наполнения сайта контентом, используя гугль переводчик.
http://x-scripts.com/

Код: Выделить всё

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

Ответить