Phrases en désordre

Contenu du snippet

Transforme une phrase selon le principe :

Sleon une édtue de l'Uvinertisé de Cmabrigde, l'odrre des ltteers dnas les 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 frome un tuot.

Source / Exemple :


<HTML>
<HEAD>
<TITLE>Phrases en désordre</TITLE>

<style type="text/css">
# resultat {text-align : left}
</style>
<Script language="JavaScript">
/*
Développé par Jacques Meunier
http://www.sesame-ouvre-toi.net

  • /
nb=0 deb1=new Array() deb2=new Array() function transforme() { nb++ v="" p=document.form1.phrase.value while (p.indexOf("\n")>-1) p=p.replace("\n"," <br> ") p = p.replace(/[àâä]/gi,"a") p = p.replace(/[ÀÂÄ]/gi,"A") p = p.replace(/[éèêë]/gi,"e") p = p.replace(/[ÈÊÉË]/gi,"E") p = p.replace(/[îï]/gi,"i") p = p.replace(/[ÎÏ]/gi,"I") p = p.replace(/[ôö]/gi,"o") p = p.replace(/[ÔÒÖ]/gi,"O") p = p.replace(/[ùûü]/gi,"u") p = p.replace(/[ÙÜÛ]/gi,"U") p = p.replace(/[ç]/gi,"c") p = p.replace(/[']/gi," ") var reg=new RegExp("[ ,.?!:-]+", "g"); var tab=p.split(reg); for (var i=0; i<tab.length; i++) { l=tab[i].length if (l<=3 || tab[i]=="<br>") v=v+tab[i]+" " else { vp=tab[i].charAt(0) vd=tab[i].charAt(l-1) k=0 for (j=1;j<l-1;j++) { deb1[j]=tab[i].charAt(j) k++ } v=v+vp // mélange des lettres nbp=0 for (j=k;j>-1;j--) { alea=Math.floor((Math.random()*j)+1) cl=deb1[alea] nbp++ deb2[nbp]=cl deb1[alea]="­µ" deb1.sort() } // fin mélange for (j=1;j<=k;j++) v=v+deb2[j] v=v+vd+" " } } if (nb>1) { v='<font size="+1"><b>'+v document.getElementById("resultat").innerHTML=v } } </Script> </HEAD> <BODY> <center> <h2>Transformation de phrase</h2><br> <form name="form1"> <textarea name="phrase" cols="60" rows="5" onfocus="if(this.value=='Tapez ici votre phrase') this.value=''">Tapez ici votre phrase</textarea> <br><br> <input type="button" value="Ok" onClick="transforme()"> </form> <br><br> </center> <div id="resultat"></div> <Script language="Javascript"> setTimeout("transforme()",10) </Script> </BODY> </HTML>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.