Avatar billede peer Nybegynder
20. juni 2002 - 15:11 Der er 7 kommentarer og
1 løsning

Formater streng - Avanceret

Jeg har en streng som f.eks. indholder :
<table><tr>
<td class=styleOne>Overskrift 1</td>
<td class=styleOne>Overskrift 2</td>
</tr>
<tr>
<td class=styleOne>Underpunkt 1</td>
<td class=styleOne>Underpunkt 2</td>
</tr>
</table>

Nu vil jeg have en funktion der gå strengen i gennem og ærdre class inden for den første <tr> xxxx </tr>. Så de 2 første celler får class=styleTwo og resten bare forbliver uændret. Den skal selv finde ud af om der er 2, 3 eller flere celler i hver td...

Please er der nogle der kan klare det????
Avatar billede hanstad Nybegynder
20. juni 2002 - 15:34 #1
str = "<table><tr><td class=styleOne>Overskrift 1</td><td class=styleOne>Overskrift 2</td></tr><tr><td class=styleOne>Underpunkt 1</td><td class=styleOne>Underpunkt 2</td></tr></table>"

leftstr=left(str,instr(str,"</tr>"))
leftstr=replace(leftstr,"class=styleOne","clsss=styleTwo")
rightstr=mid(str,len(leftstr),len(str)-len(leftstr))
str=leftstr & rightstr
Avatar billede hanstad Nybegynder
20. juni 2002 - 15:41 #2
Ups! det skulle have været sådan:
str = "<table><tr><td class=styleOne>Overskrift 1</td><td class=styleOne>Overskrift 2</td></tr><tr><td class=styleOne>Underpunkt 1</td><td class=styleOne>Underpunkt 2</td></tr></table>"
Response.Write str & "<br><br>"
leftstr=left(str,instr(str,"</tr>")-1)
leftstr=replace(leftstr,"class=styleOne","clsss=styleTwo")
rightstr=mid(str,len(leftstr)+1,len(str)-len(leftstr)+1)
str=leftstr & rightstr
Avatar billede hanstad Nybegynder
20. juni 2002 - 15:41 #3
brug det sidste script!!
Avatar billede peer Nybegynder
20. juni 2002 - 15:56 #4
Kan du også hjælpe hvis jeg der nu er flere tabeller indeholdt i strengen. Lad os sige vi har en hel html-fil inde i strengen, og der er 2, 3 eller flere tabeller. Kan man lave en funktion der så gør ovenstående for hver tabel. Selvfølgelig et ekstra spørgsmål med flere point for ulejligheden :o)
Avatar billede hanstad Nybegynder
20. juni 2002 - 16:30 #5
Ja, du bruger samme metode som ovenstående, men nu søger du bare efter <Table> i stedet for <tr>.

Skift <tr> ud med <Table> og ændre i replace funktionen, så skulle den være hjemme.
Avatar billede hanstad Nybegynder
20. juni 2002 - 16:30 #6
ups, jeg misforstod din pointe.
Avatar billede hanstad Nybegynder
20. juni 2002 - 16:34 #7
du skal have en while-løkke som løber igennem de forskellige tabeller
Avatar billede peer Nybegynder
20. juni 2002 - 17:02 #8
Er det noget du er man for lige at give et hint til???
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