Avatar billede nidyahou Praktikant
13. oktober 2009 - 17:31 Der er 2 kommentarer og
1 løsning

kemisk formel skriv tal i <sub> tags

Jeg har brug for et jquery script eller et alm javascript der kan tage en tekststreng og formattere den som en molekyleformel, og sætte alle tal i sub tags ex: H2O og lave det om til H<sub>2</sub>0

Bonus: Hvis nogen hellere vil lave det i xslt er det også helt tilladt, da outputtet kommer fra et xslt script, det ville give større graceful degredation, men jeg tror det er mere omstændigt. Hvis jeg tager fejl - prove me wrong please.

Tak :)
Avatar billede danco Nybegynder
13. oktober 2009 - 17:37 #1
Vil du lave et textbox du kan skrive tallet i eller hvordan vil du hente det ind i formelen ?
Avatar billede ebusiness Nybegynder
13. oktober 2009 - 19:05 #2
I JavaScript kan det gøres således:

function subnums(str){
    return str.replace(/(\d+)/g,"<sub>$1<\/sub>")
}

Jeg tror nok at du kan bruge stort set samme regexp i XSLT, men det er jeg ikke inde i, så ingen garantier, men her er mit bedste bud efter hvad lige kunne støve op:

fn:replace(str,"(\d+)","<sub>$1<\/sub>")
Avatar billede ebusiness Nybegynder
13. oktober 2009 - 19:08 #3
Jeg kom lige i tanke om at den sidste backslash måske er overflødig i XSLT sammenhæng, jeg er ikke sikker på om den skal være der eller ej.
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