Hejsan.. Det borde väl gå att kontrollera värdet i Bgcolorvariabeln efter varje tilldelning i tabellen och sedan byta ut värdet. Du borde kunna använda split för att få varje rad för sig, sedan kan du göra en enkel snurra för att köra replace rad för rad { Tack Oskar du verkade förstå vad jag menade iaf..Replace för varannan rad
Jag har en databas, där varje beskrivning av produkten innehåller html taggar såsom
"<tr><td>Info</td><td>Spec</td></tr>
<tr><td>Info</td><td>Spec</td></tr>
<tr><td>Info</td><td>Spec</td></tr>
..."
om jag nu vill få så att varannan rad blir #EEEEEE och nästa #FFFFFF osv.. Det är ju inga problem om man loopar ut i asp. Men om jag nu vill köra
Bgcolor = #EEEEEEE
replace(beskrivning,"<tr>","<tr bgcolor="& Bgcolor &">")
Kan man på nåt sätt göra så att denna replace kör #EEEEEE ena gången och nästa #FFFFFF ?
Tack på förhand någon.Sv: Replace för varannan rad
replace(beskrivning,"<tr>","<tr bgcolor="& Bgcolor &">")
If Bgcolor = "#EEEEEE" Then
Bgcolor = "#FFFFFF"
Else
Bgcolor = "#EEEEEE"
End IfSv:Replace för varannan rad
Sv: Replace för varannan rad
if ($i % 2)
$color = '#FFFFFFF';
else
$color = '#EEEEEEE';
print "<tr>";
print "<td bgcolor=$color>";
print "Texten...";
print "</td>";
print "</tr>";
$i++;
}
Sa daer loste jag det i en iteration. Sv: Replace för varannan rad
så här löste jag det:
beskArray = Split(Beskrivning,"<tr>")
Color = "<tr bgcolor=""#DDDDDD"">"
For x=0 To ubound(beskArray)
Start = Start & Color & beskArray(x)
If Color = "<tr bgcolor=""#DDDDDD"">" Then
Color = "<tr bgcolor=""#F7F7F7"">"
Else
Color = "<tr bgcolor=""#DDDDDD"">"
End If
Next