Codice PHP:
<?php
// Replaces words with randomly chosen synonyms
function replace_words($string, $synonyms) {
foreach ($synonyms as $synonym_list) {
foreach ($synonym_list as $word) {
$random_key = array_rand($synonym_list, 1);
$synonym = $synonym_list[$random_key];
$string = str_replace($word, $synonym, $string);
}
}
return $string;
}
// Synonyms
$synonyms = array(
array("abbacchiare","avvilire","deprimere"),
array("abbacinare","accecare","abbagliare","frastornare"),
array("abbagliare","affascinare","incantare","ingannare","illudere"),
array("abbaglio","sbaglio","svista"),
array("abbaiare","gridare","inveire"),
array("abbandonare","lasciare","rinunciare","desistere","ritirarsi","cedere"),
array("abbandonato","lasciato","deserto","rilasciato","incolto","disteso"),
array("abbandono","rinuncia","trascuratezza","rifiuto"),
array("abbarbagliare","abbagliare","confondere","frastornare"),
array("abbarbicare","attaccare","fissare","avvinghiare","radicare")
);
// String to modify
$string = "Non ti avvilire, e non ti far abbagliare, non ti incatenare per una svista, gridare serve per lasciare andare via la rabbia come nel deserto e rinuncia, non ti confondere, rimani a fissare";
echo "Testo originale:\n" . $string . "\n\n";
echo "Testo modificato:\n" . replace_words($string, $synonyms) . "\n";