Remplacer un tiret par un saut de ligne avec JS ou mieux Jquery

gintoxic Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   -  
Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Maitrisant mieux Jquery que JS simple, je cherche à créer des saut de ligne (<br /> en html) à la place des tirets
Mais j'ai beau chercher, je ne trouve pas d'explication pour le faire...

Pourriez vous m'aider svp ?

Merci par avance

1 réponse

Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention   89
 
Voilà comment je ferais :

$('.class_des_elements_avec_texte_a_remplacer').each(function(){
     var text = $(this).html();
     $(this).html(text.replace("-", "<br/>"));
});
0
gintoxic Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   10
 
ah super merci mais si je prends l'exemple :

hello - le monde
devient :
hello
le monde

et si je prends
Hello - le - monde

ça devient :
Hello le - monde


ça n'affecte que le premier "-"

vous sauriez comment faire pour tous les toucher svp ?

merci
0
Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention   89 > gintoxic Messages postés 524 Date d'inscription   Statut Membre Dernière intervention  
 
Ah ok bah alors faut faire une regexp, j'ai jamais été trop à l'aise avec ça, mais je la ferais comme ça :
text.replace(/\-/g, '<br/>')

(faut mettre à jour ce que contient le replace dans le code)
0
gintoxic Messages postés 524 Date d'inscription   Statut Membre Dernière intervention   10 > Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci ;)
j'ai beaucoup de mal aussi avec les regexp (comme beaucoup d'ailleurs je crois)
je vais test et au cas ou merci beaucoup
0
Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention   89 > gintoxic Messages postés 524 Date d'inscription   Statut Membre Dernière intervention  
 
Au cas où, de rien :)
0