Avatar billede kimblim Nybegynder
31. marts 2004 - 15:48 Der er 1 kommentar og
1 løsning

lowercase html tags via JS

Heysan,

Jeg har en string der ser sådan her ud:

var s ="Dav med dig din <STRONG>fede</STRONG> nar. kig på min <A HREF="link" title="MIN HJEMMESIDE">HjemmeSIde</A> <EM>NU!</EM>"

vha. af en regexp vil jeg gerne have den omformatteret til:

"Dav med din <strong>fede</strong> nar. kig på min <a href="link" title="MIN HJEMMESIDE">HjemmeSIde</a> <em>NU!</em>"

Den skal altså gøre tags små, men ikke evt. id/class attributter i tags..

jeg har forsøgt med: s.replace(/<\/?[a-z]([^\s>])+>/ig,function($0,$1){return $0.toLowerCase()}); men den gør ikke <A HREF> til småt..

any help?
Avatar billede roenving Novice
31. marts 2004 - 17:14 #1
Du kan da ikke konvertere med en regExp, men finde dem kan du vel godt, hvis vi forudsætter, at du ikke har =|# i dine tekster iøvrigt:

var s ='Dav med dig din <STRONG>fede</STRONG> nar. kig på min <A HREF="link" tiTle="MIN HJEMMESIDE" class="link">HjemmeSIde</A> <EM>NU!</EM>'
s = s.replace(/(<\/?\w+[\s>])/gim,"|$1#");
s = s.replace(/(\w+=)/gim,"|$1#");
s = s.split("|");
for(i=0;s.length>i;i++){
s[i] = s[i].split("#");
s[i][0] = s[i][0].toLowerCase();
s[i] = s[i].join("");
}
s = s.join("");
alert(s);

-- jeg havde nogle problemer med sekundære attibutter på tags, så derfor er de kun genkendt på at der er et lighedstegn, dvs. hvis du skal køre koden over events kan der være problemer !-)
Avatar billede kimblim Nybegynder
06. april 2004 - 13:02 #2
Nej, jeg ved godt jeg ikke kan konvertere med en regExp, men jeg kunne jo bruge en js-kommando til det, det var nu kun selve regExp'en jeg var i tvivl om - anyways, så kunne jeg ikke bruge din løsning, da der skal være events på nogle af tags'ne... Jeg har selv fundet en løsning, så jeg lukker spg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester