-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFonctions_javascript.js
More file actions
50 lines (40 loc) · 1.99 KB
/
Copy pathFonctions_javascript.js
File metadata and controls
50 lines (40 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Programme complémentaire
// Niveau 2 du projet 2
// Fonction remplacer()
// On crée un dictionnaire, où on associe quelques mots à des émojis. Il faut aussi prendre en compte les cas spéciaux par exemple les mots avec des points ou des virgules à la fin.
var dic = {
"princesse": "👸",
"princesses":"👸" + "s",
"princesse,":"👸"+",",
"princesse.":"👸"+".",
"vit":"👁",
"vit.":"👁"+".",
"roi":"🤴",
"roi,":"🤴"+",",
"roi.":"🤴"+".",
"cour":"🏰",
"cour,":"🏰"+",",
"cour.":"🏰"+".",
"campagne":"🏞",
"campagne.":"🏞"+".",
"campagne,":"🏞"+",",
"passion":"💓",
"passion.":"💓"+".",
"passion,":"💓"+",",
"passions,":"💓"+"s,",
}
// On crée une fonction, qui remplace les mots du document par les émojis correspondants en utilisant le dictionnaire.
function remplacer() {
var final = ""; // On crée une variable "final", vide, dont on a besoin à la fin du programme.
var texte = document.querySelector("p1").innerHTML; // On crée une variable "texte" dans laquelle on stocke tout le texte de la PDC du document html.
var mot = texte.split(" "); // On crée une variable mot qui découpe le texte html en mots séparés.
for (var i = 0; i < mot.length; i++) { // On crée une boucle for qui répète le contenu pour chaque mot du texte.
for (var cle in dic) { // On crée une autre boucle for qui parcourt le dictionnaire.
if (mot[i]===cle) { // On teste si le mot correspond à une clé du dictionnaire.
mot[i]=dic[cle]; // Si le mot correspond à une clé du dictionnaire, on le remplace par la valeur de la clé.
}
}
final = final + mot[i] + " "; // On ajoute mot par mot (transformé ou non) dans la variable "final".
}
document.querySelector("p1").innerHTML = final; // On remet le texte sur la page html.
}