Problème avec NewText.replace

Problème avec NewText.replace - HTML/CSS - Programmation

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
 
 

Reply

Marsh Posté le 09-10-2005 à 12:09:33   

Reply

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','');

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed