22. juni 2002 - 18:55Der er
5 kommentarer og 1 løsning
Loope en funktion
Jeg har følgende funktion:
tekst = Replace(tekst, "></TD>", "> </TD>") tekst = tekst & "<br><br>" leftstr=left(tekst,instr(tekst,"</TR>")) leftstr=replace(leftstr,"class=pc","class=pc2") rightstr=mid(tekst,len(leftstr)+1,len(tekst)-len(leftstr)+1) tekst=leftstr & rightstr
Strengen "tekst" indholder en given HTML-kode.. Funktionen gør at øverste række i en tabel får en anden style end resten. Nu er problemet at funktionen kun virker ved den første tabel i strengen. Hvordan kan jeg får manipulationen til at loope gennem alle tabeller i strengen og sørge for at det er øverste række i tabellerne den skifter style på...
Du kan lavet et loop som finder <table> og så skrifter stylen ud i første række som dit script idag. Jeg har udvidet dit script så det gør det:
tekst = Replace(tekst, "></TD>", "> </TD>") tekst = tekst & "<br><br>" indexTable = inStr(1,tekst,"<table",1) do while (indexTable > 0) leftstr=left(tekst,indexTable-1) midstr = mid(tekst,indexTable,(instr(indexTable,tekst,"</tr>",1)-indexTable+5)) midstr=replace(midstr,"class=pc","class=pc2") rightstr=mid(tekst,len(leftstr)+len(midstr),len(tekst)-len(leftstr)-len(midstr)+1) tekst=leftstr & midstr & rightstr indexTable = inStr(indexTable+2,tekst,"<table",1) loop 'Så kan du bruge tekst hvor den førte rækkes class er ændret Response.Write Tekst
torbenmalander -> Strengen kan feks. indeholde en hel HTML-side. Når siden så trægges frem fra databasen, vi kalder strengen for tekst, skal den strengen behandles således at den først finder alle tabeller i strengen. Når det er gjort skal den så går ind og ændre stylene i den første række for hver tabel således den første række får en anden style.
Eagkeeye du er for sej... Det virker bare. Fortjente point på vej til dig.
:o)
Synes godt om
Ny brugerNybegynder
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.