Remplacement d'un caractère dans un chaine

Contenu du snippet

Hello,

J'ai remarqué il y a peu que la fonction str.replace("x","x"); ne fonctionne que pour la première occurence du caractère que l'on souhaite remplacer... Pas très pratique, donc voici une fonction qui remplace tous les caractères trouvés dans une chaine (là c'est une apostrophe).

Source / Exemple :


<html>
<head>
<script language="Javascript">
function Remplacer()
{
var a, tmp;
tmp = "";
a = document.formtest.texttest.value;

for(var i = 0; i < a.length; i++)
{
tmp = tmp + a.charAt(i);

	if (a.charAt(i) == "'")
	{
	tmp = tmp.replace("'","&#39;");
	}
}

a = tmp;
alert(a);
}
</script>
</head>

<body>
<form name="formtest">
<input type="text" name="texttest">
<input type="button" name="bnttest" value="Change!" onclick="Remplacer();">
</form>
</body>
</html>

A voir également

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.