Скрипт на PHP для перестановки слов и не только
Posted by: admin in Заработок, tags: скрипт
Сегодня поговорим о перестановке слов.
Применяется для синонимизации/размножения текстов/анкоров. Возможно еще где-то, но для меня этого хватает с головой ![]()
Итак, простенький скрипт позволит создать, всего по одному шаблону, кучу текстов, которые можно использовать для размещения на биржах статей, заказных статьях, в виде контента для дорвеев/сателлитов и прочего.
Данный скрипт поддерживает два типа работы с текстом:
1. выбор одного слова из списка замен – подойдет синонимизации
Пример синтаксиса:
{Text1_1|Text1_2|Text1_3} – выведет на экран один из вариантов
2. перестановка кусков текста в произвольном порядке – позволит менять местами абзацы, некоторые части в пределах одного предложения и т.п.
Пример синтаксиса:
[+,+Text1_1|Text1_2|Text1_3] – выведет на экран все слова в произвольном порядке, где +,+ – разделитель (можно поставить любой другой знак препинания)
<?php
$line = "сюда вставляем шаблон текста";
$line = preg_replace_callback('@{(.*?)}@is', create_function('$matches','$q = explode("|", $matches[1]); shuffle($q); return $q[0];'), $line);
$line = preg_replace_callback('@\[\+(.*?)\+(.*?)\]@is', create_function('$matches','$separ = $matches[1]; $q = explode("|", $matches[2]); shuffle($q); for($i=1; $i<count($q); $i++) { $q[0].=$separ.$q[$i]; } return $q[0];'), $line);
print_r($line);
?>
Допустим, если в переменную $line прописать вот этот шаблон:
[+ +{слово1_1|слово1_2|слово1_3} {слово2_1|слово2_2|слово2_3} {слово3_1|слово3_2|слово3_3}.|{слово4_1|слово4_2|слово4_3} {слово5_1|слово5_2|слово5_3} {слово6_1|слово6_2|слово6_3}.|{слово7_1|слово7_2|слово7_3} {слово8_1|слово8_2|слово8_3} {слово9_1|слово9_2|слово9_3}.]
То на выходе получим три предложения, которые будут каждый раз располагаться в рандомном порядке, состоящие из 3-х слов, причем эти слова будут выбираться из списка допустимых замен.
Каждый раз при запуске результат будет разный.
Надеюсь понятно объяснил, но если что – пишите: обязательно помогу.

Entries (RSS)