begin process at 2012 05 28 14:22:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs Amusants

 > PHRASES EN DÉSORDRE

PHRASES EN DÉSORDRE


 Information sur la source

Note :
8,75 / 10 - par 8 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs Amusants Classé sous :phrases, désordre Niveau :Initié Date de création :28/09/2003 Date de mise à jour :30/12/2005 15:03:59 Vu :8 200

Auteur : jmeunier

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

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

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



 Historique

30 décembre 2005 14:41:05 :
Correction de bugs. Compatible firefox
30 décembre 2005 14:51:56 :
recorrection bug
30 décembre 2005 15:03:59 :
en ligne 21, j'avais mis while (p.indexOf(" ")>-1 p=p.replace(" "," ") mais lors de la copie du script il le transforme en while (p.indexOf(" ")>-1 p=p.replace(" "," ") ce qui entraine un bouclage. Je l'ai donc enlevé. Vous pouvez le rajouter en local ...

 Sources du même auteur

Source avec Zip Source avec une capture LA MAGIQUE EN DESSINS
Source avec Zip Source avec une capture LIRE DANS LES PENSÉES
Source avec Zip Source avec une capture QUI VEUT GAGNER DES PÉPETTES ?
POUSSE TOI DE LA, QUE J'M'Y METTE
DÉGRADÉ FLOU

 Sources de la même categorie

Source avec Zip IMAGES DÉFILANT SUR UN CYLINDRE (SCROLLING IMAGES) par william voirol
Source avec Zip IMAGES DÉFILANT VERTICALEMENT (SCROLLING IMAGES) par william voirol
Source avec Zip IMAGES DANSANTES 4: MOUVEMENT DE LA TORTUE par william voirol
Source avec Zip IMAGES DANSANTES 3: MOUVEMENT ALÉATOIRE ORIENTÉ par william voirol
Source avec Zip IMAGES DANSANTES 2: MOUVEMENT ALÉATOIRE SANS SUPERPOSITIONS par william voirol

Commentaires et avis

Commentaire de vers.gui le 10/10/2003 13:32:42

VIVE LA SCIENCE (et mon cerveau lol)

Commentaire de neoxdragon le 25/10/2003 03:32:45

C'est génial !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Commentaire de Rokin le 30/12/2005 13:34:11

fait planter IE6 et Firefox !!!!

Commentaire de jmeunier le 30/12/2005 15:09:58

Ca va mieux maintenant...
J'ai remarqué un petit bug lorsque l'on copie un script sur javascriprfr.com

Commentaire de Rokin le 30/12/2005 15:18:01

Merci, ca marche maintenant ;-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

phrases aleatoire [ par black_hack_white ] voilà sur ma page j'ai des phrases qu'y s'affiche aleatoirement ( je sais pas si c francais ) mais au lieux de les tappe a chaque fois je voudrais st


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales