Avatar billede Slettet bruger
22. maj 2004 - 17:57 Der er 7 kommentarer og
1 løsning

Hive font-tag ud af streng

Hej!

Jeg har f.eks. følgende streng:

<A id='447633286b677327297c2f3927' href='http://www.google.dk/' target='_self'><FONT class=overskrift1>Google</FONT></A>

Ud af denne vil jeg gerne:

- hente font class ind i en variabel da jeg skal bruge den igen
- strippe font tagget væk så jeg ender op med denne streng til slut:

<A id='447633286b677327297c2f3927' href='http://www.google.dk/' target='_self'>Google</A>

Er det noget i kan hjælpe med? Vel noget reg exp. stuff..du kan ikke altid regne med at target og id er sat, så det skal helst ikke involvere disse.
Avatar billede roenving Novice
22. maj 2004 - 18:11 #1
<script language="javascript" type="text/javascript">
var str = "<A id='447633286b677327297c2f3927' href='http://www.google.dk/' target='_self'><FONT class=overskrift1>Google</FONT></A>"
var fclass = str.replace(/^.+<font class=([^>]+).+$/i,"$1");
var stripStr = str.replace(/^(<[^>]+>)[^>]+>(.+)<\/font>(.*)$/i,"$1$2$3");
alert(fclass+"\n"+stripStr);
</script>
Avatar billede roenving Novice
22. maj 2004 - 18:43 #2
-- og så hører det selvfølgelig med, at et id _skal_ starte med et bogstav eller _ (se http://www.w3.org/TR/html401/types.html#type-name)
Avatar billede Slettet bruger
22. maj 2004 - 19:53 #3
Hej igen!

Ja, men jeg laver id navnene om. De skal dog ikke adresseres via DOM, det er blot så jeg selv har styr på de 2 typer link jeg laver.

Jeg fik det til at virke fint, det er dog lidt bøvlet når man har det inde i MS' DHTML editor, men med lidt replace osv. spiller det fint :)

Du må gerne lægge et svar!
Avatar billede roenving Novice
22. maj 2004 - 20:08 #4
Ja, hvis det kommer fra dhtml-editoren skal man være på mærkerne !-)

Velbekomme '-)
Avatar billede olebole Juniormester
22. maj 2004 - 21:18 #5
<ole>

Selvom det i disse dage virker i editoren, burde du afgjort lave det om. Det er aldrig godt at basere sin kode på en browserbug. Tænk, hvis næste version af IE faktisk begynder at fungere, som den bør ... så er din editor intet værd  :)

/mvh
</bole>
Avatar billede Slettet bruger
23. maj 2004 - 10:24 #6
Selve editoren er der såmænd ikke noget galt med, den fungerer også i Mozilla, det er mere måden IE selv kaster om sig med <font> tags der bøvler.

Jeg har læst mig frem til at netop dette er en velkendt og irriterende bug, men der kommer nok ikke noget nyt fra MS før Longhorn.

Om det så er godt eller skidt..hehe...
Avatar billede Slettet bruger
23. maj 2004 - 10:25 #7
Tak for hjælpen :)
Avatar billede roenving Novice
23. maj 2004 - 14:06 #8
Ved du forøvrigt, at man ganske glimrende kan smide flere classes i det samme tag !-)

-- så man kunne:

<a id="..." class="link overskrift1" ...

-- hvor link kunne definere nogle ting (f.eks. text-decoration) og overskrift1 så nogle andre, f.eks. tekst-størrelse og font-familie !o]
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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