Bonjour,

Je suis actuellement en train de travailler sur un script pour détecter une lettre (en caractères latins) délimitée entre deux symbôles (comme :) et la transformer en caractère cyrillique.

Par exemple :

Moscou
:Moskva:

doit donner :

Moscou
Москва

Voici le script en question :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<textarea id="entry" rows="10" cols="60"></textarea>
 
<button onclick="do_tests()">Go !</button>
 
<script type="text/javascript">
function do_tests() {
    var entry = document.getElementById('entry');
 
    var str = entry.value;
 
    str = str.replace(/\b:d:/g, "д"); // Exemples de lettres
    str = str.replace(/\b:p:/g, "п");
 
    entry.value = str;
}
</script>

Je sais que le symbôle \b consiste à détecter une expression en début et fin de mot.

Je me suis renseigné entre temps sur le site de W3Schools.

Seulement, il n'y a aucune modification de texte dès que j'appuie sur le bouton "Go !"

J'ai essayé pendant plus de 20 minutes.

Est-ce normal ?