[JAVASCRIPT] Ecrire du texte à l’envers !

img5

 

Salut à tous !!!!

 

En me baladant un petit peu sur le World Wide Web, je suis tombé sur un petit site rigolo, qui propose de retourner votre texte à l'envers ....

 

˙˙˙˙ sɹǝʌuǝ,ן à ǝʇxǝʇ ǝɹʇoʌ ɹǝuɹnoʇǝɹ ǝp ǝsodoɹd ınb 'oןobıɹ ǝʇıs ʇıʇǝd un ɹns éqɯoʇ sıns ǝظ 'qǝʍ ǝpıʍ pןɹoʍ ǝן ɹns nǝd ʇıʇǝd un ʇuɐpɐןɐq ǝɯ uǝ

 

Alors à "l'envers", ce site n'a pas réinventé l'eau chaude, ...
En réalité il  trouve et remplace par des correspondances les caractères qui se ressemblent

....

Genre un 6 devient un

Un "u" devient un "n"

...

 

Mais le concept est sympa, et je voulais le partager avec vous !!!

 

Ce site c'est : http://www.fliptext.org/

 

Histoire de garder une trace du script qui fait le taff j'ai pas mal optimisé le script initial ... qui faisait pas loin de 151 lignes pour n'en faire qu'une dizaine :D

 

function flipString(torep) {
	//Set Value to replace
	var s = torep.toLowerCase(), rep = {
		"a":'\u0250',"b":"q","c":'\u0254',"d":"p","e":'\u01DD',
		"f":'\u025F',"g":"b","h":'\u0265',"i":'\u0131',
		"j":'\u0638',"k":'\u029E',"l":'\u05DF',"m":'\u026F',"n":"u",
		"q":"b","r":'\u0279',"t":'\u0287',"v":'\u028C',"w":'\u028D',
		"y":'\u028E',"[":"]","(":")","{":"}","?":'\u00BF',"!":'\u00A1',
		"\\":"/","_":'\u203E',";":'\u061B',"9":"6"
	}, res = "",  i = s.length-1; 
	//Reverse flip array
	for (var k in rep) rep[rep[k]] = k; 
	//replace letters by flip equivalent
	while (i >= 0){
		res += (rep[s.charAt(i)])?rep[s.charAt(i)]:s.charAt(i);
		--i
   		}
	return res;
}

 

Que vous pourrez utiliser de la manière suivante :

flipString("coucou comment ça va ?")

Ce qui donnera :

¿ ɐʌ ɐç ʇuǝɯɯoɔ noɔnoɔ

 

Pour les puristes qui souhaitent exploiter le code original c'est ici :
http://www.fliptext.org/flip.js

 

 

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *