Mélangeur de lettre v0.1

Mélangeur de lettre v0.1

structure classique (spip) ou complexe et sur-mesure (django), aozeo se charge de concevoir votre site Internet.

bénéficiez de notre savoir-faire dans la création de sites pour optimiser votre visibilité.

contactez-nous pour obtenir un devis gratuit !

Vous savez tous que sleon une édtue de l’Uvinertisé de Cmabrigde, l’odrre des ltteers dnas un mtos n’a pas d’ipmrotncae, la suele coshe ipmrotnate est que la pmeirère et la drenèire soit à la bnnoe pclae. Le rsete peut êrte dnas un dsérorde ttoal et vuos puoevz tujoruos lrie snas porlblème. C’est prace que le creaveu hmauin ne lit pas chuaqe ltetre elle-mmêe, mias le mot cmome un tuot.

Alors pour vous permettre de vérifier cette théorie, utilisez le mélangeur de lettres !
Il mélange simplement les lettres au sein des mots d’un texte de manière aléatoire, en respectant les règles données par l’étude. On constate que pour les mots longs… ça a tendance à fonctionner moins bien :-)

Voici le script :

$chaine = $_POST['texte'];
$tableauchaine = explode(" ", $chaine);
foreach ($tableauchaine as $mot)

{
if(strlen($mot) == '1') { $motcourt = TRUE; }
else $motcourt = FALSE;

$mot = stripslashes($mot);
$finmot = substr($mot, -1);
if($finmot == "," OR $finmot == ".")
{
$finmot = substr($mot, -2);
$modifm = true;
}
else { $modifm = false; }
$debutmot = substr($mot, 0, 1);
if(strpos($mot, "'") OR strpos($mot, "-"))
{
if (strpos($mot, "'")) $carac = "'"; else $carac = "-";
$motapostrophe = explode($carac, $mot);
if(strlen($motapostrophe[0]) >= 2)
{
$debutlettremot = substr($motapostrophe[0], 0, 1);
$finlettremot = substr($motapostrophe[0],-1);
$debutlettremot2 = substr($motapostrophe[1], 0, 1);
if($modifm == true)
{
$mot = substr($motapostrophe[1], 0, -2);
}
else
{
$mot = substr($motapostrophe[1], 0, -1);
}
$mot = substr($mot, 1);
if(strlen($motapostrophe[1]) > 3)
{
$mot = .$debutlettremot2..str_shuffle($mot).'';
}
else
{
$mot =$motapostrophe[1];
$finmot = '';
}
$debutmot = substr($motapostrophe[0], 0, -1);
$debutmot = substr($debutmot, 1);
$debutmot = "".$debutlettremot."".str_shuffle($debutmot)."".$finlettremot."$carac";
}

else
{
if($modifm == true)
{
$mot = substr($motapostrophe[1], 0, -2);
}
else
{
$mot = substr($motapostrophe[1], 0, -1);
}
$mot = substr($mot, 1);
$mot = str_shuffle($mot);
$debutlettremot2 = substr($motapostrophe[1], 0, 1);
$debutmot = "".$motapostrophe[0]."$carac".$debutlettremot2."";
}
}
else
{
if($modifm == true)
{
$mot = substr($mot, 0, -2);
}
else
{
$mot = substr($mot, 0, -1);
}
$mot = substr($mot, 1);
$mot = str_shuffle($mot);
}

echo $debutmot;
echo $mot;

if ($motcourt!=TRUE) echo $finmot;
echo ' ';
}

Vous pouvez aussi télécharger le fichier melangeur0-1.phps qui est le code source de la démo.
Et là, le verdict tombe : les mtos lgons comme ailueotentnnnoiensmltctit ou meme bhobltilèque snot diicilnemfeft dlfrhéibcfaes.
(Bug connu : les accents passent aléatoirement, mais en général ils passent mal :-| Ce petit bidule étant libre, si vous trouvez la source du problème, dîtes moi où il se trouve :-) ).

Script réalisé avec la collaboration de Sarc.

RéactionsRéactions

Ajoutez la votreAjoutez la votre

Sarc le 20 février 2006

Ah, je viens de tomber par hasard sur ce script (merci google), effectivement j’ai du mal à déchiffrer ailueotentnnnoiensmltctit… L’autre par contre, c’est bibliothèque non ? :D

En tout cas merci pour le petit lien vers pitimonde, ça fait toujours plaisir ;)

Encore bravo pour le script :D

Baptiste le 23 février 2006

Effectivement, bibliothèque, et l’autre c’est tout bêtement anticonstitutionnellement ;)

le 11 février 06.