Sedan låter man ett JavaScript gå igenom sidan och ersätta alla "(punkt)" med "." och alla "(snabel-a)" med "@".
Så här ser skriptet som jag skrev ut:
function rewriteEmail(){
var t;
var spans = document.getElementsByTagName("SPAN");
for(var i=0; i<spans.length; i++){
if(spans[i].className == "epost"){
t = spans[i].innerHTML;
t = t.replace(/%28/g, "(");
t = t.replace(/%29/g, ")");
t = t.replace(/\(punkt\)/g, ".");
t = t.replace(/\(snabel-a\)/g, "@");
spans[i].innerHTML = t;
}
}
}
Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?
I mitt exempel letar funktionen rewriteEmail upp alla span-element och kollar om de är av klassen epost, så det går inte att skriva <p class="epost"> utan att ändra i skriptet.
Men ändringen du behöver göra är ganska enkel.
Byt ut
var spans = document.getElementsByTagName("SPAN");
Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?
I mitt exempel letar funktionen rewriteEmail upp alla span-element och kollar om de är av klassen epost, så det går inte att skriva <p class="epost"> utan att ändra i skriptet.
Men ändringen du behöver göra är ganska enkel.
Byt ut
var spans = document.getElementsByTagName("SPAN");
mot
var spans = document.getElementsByTagName("*");
Jo, jag menade just att man var tvungen att byta ut informationen i själva scriptet, glömde bara skriva ner det i mitt förra inlägg :P Tack för infon!
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25