Problème avec NewText.replace - HTML/CSS - Programmation
Marsh Posté le 09-10-2005 à 14:44:51
C'est bon tout est reglé il faulait ajouter
NewText = NewText.replace(/[àâä]/gi,'a');
NewText = NewText.replace(/[éèêë]/gi,'e');
NewText = NewText.replace(/[îï]/gi,'i');
NewText = NewText.replace(/[ôö]/gi,'o');
NewText = NewText.replace(/[ùûü]/gi,'u');
En dessou de
NewText = NewText.replace('/\&\S+?\;/g','');
Marsh Posté le 09-10-2005 à 12:09:33
Bonjour,
J'ai un script qui remplit un champ automatiquement à partir d'un autre
EX: Le titre d'un message non formaté (premier champ)
Le_titre_d_un _message_non_format (résultat dans deuxième champ)
le problème ce que ce script ne convertis pas les "à, è, û" etc...
Voici le script
<script type="text/javascript">
<!--
function ReloadTextDiv()
{
var NewText = document.getElementById("comment" ).value;
var separator = "_";
var NewText = NewText.toLowerCase();
if (separator != "_" )
{
NewText = NewText.replace(/\_/g, separator);
}
else
{
NewText = NewText.replace(/\-/g, separator);
}
NewText = NewText.replace('/<(.*?)>/g', '');
NewText = NewText.replace('/\&#\d+\;/g', '');
NewText = NewText.replace('/\&\#\d+?\;/g', '');
NewText = NewText.replace('/\&\S+?\;/g','');
NewText = NewText.replace(/['\"\?\.\!*$\#@%;:,=\(\)\[\]]/g,'');
NewText = NewText.replace(/\s+/g, separator);
NewText = NewText.replace(/\//g, separator);
NewText = NewText.replace(/[^a-z0-9-_]/g,'');
NewText = NewText.replace(/\+/g, separator);
NewText = NewText.replace(/\&/g,'');
NewText = NewText.replace(/-$/g,'');
NewText = NewText.replace(/_$/g,'');
NewText = NewText.replace(/^_/g,'');
NewText = NewText.replace(/^-/g,'');
if (document.getElementById("TextDisplay" ))
{
document.getElementById("TextDisplay" ).value = NewText;
}
else
{
document.forms['entryform'].elements['TextDisplay'].value = NewText;
}
}
//-->
</script>
J'ai essayé d'ajouter "NewText = NewText.replace('à', 'a');" mais ça ne marche pas
Merci d'avance pour votre aide