Remplacer plusieurs mots et caractères dans un champ

Soyez le premier à donner votre avis sur cette source.

Vue 11 416 fois - Téléchargée 285 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_askil2000
Messages postés
98
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
12 avril 2010
-
Bonjour Abdelaziz,

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
abdelaziz_info
Messages postés
120
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2017
-
Bonjour et salut : askil2000

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.

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.