Voici comment remplacer plusieurs mots différents et caractères spéciaux également dans un champ ou Espace de texte, même le changement de langue est possible;
Pour éviter les erreurs dans des noms, des titres ou textes rédigés dans un champ ou zone de texte;
Ce tout petit et simple code vous donne une large possibilité de choix ce qui vous permet de corriger ou remplacer plusieurs mots différents, un grand nombre de caractères, et même comme a été dit le remplacement des mots et des caractères d'autres langues? tout à la fois.
Un exemple de démonstration est disponible sur cette adresse :
http://abdelaziz.elalia.net
Source / Exemple :
function CHTX()
{
/*
abdelaziz rejeb Elalia Tunisie
[http://abdelaziz.elalia.org]
pour tout contact: [http://abdelaziz.elalia.net]
Le 10/12/2007
*/
/* On remplace des mots */
alert('1- Remplacement des mots Va être effectué');
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/bonjour/g,"Sabah Elkair").replace(/merci/g,"choukran").replace(/langage/g,"???");
/* On remplace des caractères */
alert('2- Remplacement des caractères Va être effectué')
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/à/g,"a").replace(///g,"-").replace(//g,".").replace(/</g,"_").replace(/ /g,"%20");
/* le tout peut être en une seule ligne */
}
Conclusion :
Le code est conçu pour accepter les caractères spéciaux sauf les caractères choisis....
Cars certains de ces caractères sont indispensables comme pour les liens....
En fin n'oubliez pas de supprimer les alertes de remplacement après la personnalisation de vos paramètres?.
Pour tout question ou contact s'adresser à :
http://abdelaziz.elalia.net
24 déc. 2007 à 23:17
Ce type de remplacement est le plus souvent utilisé dans des formulaires ; mais ça n’empêche pas que ce soit aussi plus simple et rapide comme ça :
<html>
<head>
<meta http-equiv="Content-Language" content="ar-tn">
<title>remplacement</title>
</head>
<script type="text/javascript">
function remplacement()
{
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/bonjour/g,"Sabah Elkair");
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/merci/g,"choukran");;
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/langage/g,"???");
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/à/g,"a"); // (à) par (a);
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/\//g,"-"); // (/) par (-)?
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/\\/g,"."); // (\) par (.);
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/</g,"_"); // (<) par (_);
document.getElementById('CTX').value = document.getElementById('CTX').value.replace(/\ /g,"%20"); // (Espace) par (%20);
}
</script>
</html>
Et voici une chose que tu aimes bien ;
Je te souhaite une très bonne continuation et peut être qu’un jour tu (réinventes la roue), pour quoi pas ?
Cordialement ;
Merci askil2000.
24 déc. 2007 à 11:07
J'ai mis sur ce site une fonction de remplacement plus simple à utiliser, car pas besoin de connaitre les expressions régulières.
dans ton exemple:
<html>
<head>
<title></title>
<script>
function RC(chaine, quoi, par)
{i=0;k=0;r="";match=false;
while(i<chaine.length){c=chaine.charAt(i);
if(c==quoi.charAt(k)){match=true;k++;}
else{if(match==true){for(z=i-k; z
</head>
</html>
http://www.javascriptfr.com/codes/REMPLACER-MOT-DANS-CHAINE_44974.aspx
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.