Как заменить слова на синонимы?

seosniks
На сайте с 13.08.2007
Offline
389
732

Здравствуйте гуру PHP.

Прошу помощи у знающих людей.

Есть текст,жирным выделил слова которые должны быть заменены

Эта книга призвана ответить на два извечных вопроса: «Какими средствами достигается великолепная запись?» и «Как делается качественный микс?». И хотя большинство из присутствующих могут сказать, какое качество микса их устроило бы, чаще всего они не знают, как этого достичь, когда они уже находятся в студии.

есть файлик синонимов

ответить=расказать|сообщить|помочь

средствами=методами|способами
делается=создаеться|изобретается
хотя=может|возможно

как на PHP реализовать замену синонимами , но заменить так чтоб измененное слово менялось только один раз.Просто перепробовал несколько вариантов но что то не выходит

Буду очень благодарен за подсказки и советы.

пробовал разные варианты но что то не вышло ничего.

setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russian.1251', 'russian');

$words = array(

'Петя' => 'Вася',

'Вася' => 'Егор'

);

function replace($word)

{

global $words;

if ( isset($words[$word[0]]) ) return $words[$word[0]];

return $word[0];

}

$text = <<<EOFF

Мнолог двух пиплов.
- Надо идти на завод в сео денег нет, - сказал Петя, челу который решил стать дорвейшиком.
- На заводе холодно и мухи наглые, - возразил Вася,лучше уж доры,воразил Петя.
EOFF;

echo 'Исходный текст:', PHP_EOL, $text, PHP_EOL;

$text = preg_replace_callback('/\w+/', 'replace', $text);

echo PHP_EOL;

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