Eitraz Medlem sedan sep. 2002 366 inlägg Frågan 22 nov. 2002 17:04 #1 Håller på med ett slags forum där man ska kunna skriva in
[ kod]
koden
[ /kod]
för att få koden formaterad med färger etc.
Ungefär som med [ PHP] här på webforum.
så här alltså:
<td width="1"><img src="./images/nothing.gif" border="0" height="1" width="1"></td>
<td width="700" height="1" bgcolor="#A8B3C0">
<!-- MAIN -->
<table border="0" cellpadding="0" cellspacing="0">
<tr>
Nån som har något bra tips om hur man ska göra detta?
Kan man använda Regexp på en speciell del av texten?
-Eitraz
Eitraz Medlem sedan sep. 2002 366 inlägg Ingen som har bra förslag eller vet hur man gör? :q
crisse6 Medlem sedan dec. 2000 2 526 inlägg funktion ar val mitt tips, men for att fa sa som PHP taggen kan du nog inte ordna utan en funktion som finns i PHP eller liknande...
men annars som nar man skriver [ kod ] har, sa ar det bara replace, replaca kod till kanske rod farg eller nat och annat typsnitt... sok, finns massor av tradar med det... :)
Eitraz Medlem sedan sep. 2002 366 inlägg För er som är intresserade så blir resultatet helt hyfsat med den här början:
f = 1
s = 1
Do Until f <= 0
foundText = ""
strText2 = ""
f = InStr(f,LCase(strText),"[ kod]")
s = InStr(f+5,LCase(strText),"[/ kod]")
If f > 0 And s > 0 Then
foundText = Mid(strText,f+5,(s-(f+5)))
strText2 = foundText
strText2 = Replace(strText2," "," ")
re.Pattern = "(\")((.|\n)*?)(\")"
strText2 = re.Replace(strText2,"<font color=""#282BAC"">"$2"</font>")
strText = Mid(strText,1,f-1) & "<blockquote><font color=""#000000"">" & strText2 & "</font></blockquote>" & Mid(strText,s+6)
re.Pattern = "(\<table|\<tr|\<td|\</td|\</tr|\</table)((.|\n)*?)(\>)"
strText = re.Replace(strText,"<font color=""#325454"">$1$2></font>")
re.Pattern = "(\<img)((.|\n)*?)(\>)"
strText = re.Replace(strText,"<font color=""#582559"">$1$2></font>")
re.Pattern = "(\<a |\</a)((.|\n)*?)(\>)"
strText = re.Replace(strText,"<font color=""#1C661C"">$1$2></font>")
re.Pattern = "(\<font|\</font)((.|\n)*?)(\>)"
strText = re.Replace(strText,"<font color=""#272865"">$1$2></font>")
f = f + 3
s = 0
Else
f = 0
End If
Loop
Sen är det bara o fylla i allt man vill ska formateras ;)