2010-04-17 8 views

Répondre

11

Essayez plutôt title.replace(/\s/g , "-"). (/\s/ est l'échappement regex pour les espaces).

Aussi, ne:

title = title.replace(/\s/g , "-"); 
var html = "<div>" + title + "</div>"; 
// ... 
+0

Le code que vous avez proposé fonctionne très bien. – Francisco

5

appel title.replace ne changera pas le titre, mais retourne une chaîne où les valeurs ont été remplacées. Vous devez utiliser la valeur retournée:

var html = "<div>"+title+"<br/>"; 
var newTitle = document.write(title.replace(/ /g,"-")); 
html+= '<p><a href="go.aspx?title=' + newTitle + '">Details<\/a></p></div>'; 

L'expression régulière est très bien, mais ne remplacera pas les espaces et tous les espaces.

+0

je suis indéfini dans Google Maps .. – ruru

Questions connexes