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>
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.