En fait, voilà l'action script à mettre dans le thème afin de remplacer "&" par le texte dynamique sur Xoops, ensuite le changement de thème devient un jeu d'enfant :
function searchandreplace (the_string,search_string,replace_string,occurrences,backward) {
if (search_string == replace_string) {
return the_string
}
var found = 0
if (backward == true) {
for ( var pos = the_string.lastIndexOf(search_string); pos >= 0; pos = -1){
found++
var start_string = the_string.substr(0,pos)
var end_string = the_string.substr(pos + search_string.length)
the_string = start_string + replace_string + end_string
pos = the_string.lastIndexOf(search_string,start_string.length)
if (found == occurrences) {
}
}
} else {
for ( var pos = the_string.indexOf(search_string); pos >= 0; pos = -1){
found++
var start_string = the_string.substr(0,pos)
var end_string = the_string.substr(pos + search_string.length)
the_string = start_string + replace_string + end_string
pos = the_string.indexOf(search_string,pos + replace_string.length)
if (found == occurrences) {
}
}
}
return the_string
}
string_to_search = "-ampersand-"
string_to_replace = "&"
link1 = searchandreplace (link1,string_to_search,string_to_replace)
link1name = searchandreplace (link1name,string_to_search,string_to_replace)
link2 = searchandreplace (link2,string_to_search,string_to_replace)
link2name = searchandreplace (link2name,string_to_search,string_to_replace)
link3 = searchandreplace (link3,string_to_search,string_to_replace)
link3name = searchandreplace (link3name,string_to_search,string_to_replace)
link4 = searchandreplace (link4,string_to_search,string_to_replace)
link4name = searchandreplace (link4name,string_to_search,string_to_replace)
link5 = searchandreplace (link5,string_to_search,string_to_replace)
link5name = searchandreplace (link5name,string_to_search,string_to_replace)
link6 = searchandreplace (link6,string_to_search,string_to_replace)
link6name = searchandreplace (link6name,string_to_search,string_to_replace)
link7 = searchandreplace (link7,string_to_search,string_to_replace)
link7name = searchandreplace (link7name,string_to_search,string_to_replace)
link8 = searchandreplace (link8,string_to_search,string_to_replace)
link8name = searchandreplace (link8name,string_to_search,string_to_replace)
stop()