webForumDet fria alternativet

Hittar ingen lösning =(

ASP

5 svar · 220 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

Jag har sittit i åtskilliga timmar med scriptet nedan och försökt få det att funka så som det ska!

<%

strText = request.Form("artikel")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(<" & "%)|(%" & ">)|(<)|(>)"

strText = objRegExp.Replace(strText,"<table width=""20"" height=""7"" border=""0"" bgcolor=""red""><td><font color=""yellow"">$1</font></td></table> <table width=""20"" height=""7"" border=""0"" bgcolor=""red""><td><font color=""yellow"">$2</font></td></table>") 

Response.Write strText
%>

Det scriptet ska åstakomma är att när man skriver följande taggar: <% %> eller < > så ska dessa visas i en liten table, så att det blir lättare att läsa!
Men resultatet blir lite knasigt!
Kolla själva på http://www11.brinkster.com/script1987/replace/skicka.asp

Vad är det som är fel i koden??

Medlem sedan dec. 20003 887 inlägg
#2
strText = objRegExp.Replace(strText,"<table width=""20"" height=""7"" border=""0"" bgcolor=""red"">[b]<tr>[/b]<td> & _ 
    <font color=""yellow"">$1</font></td><td><font color=""yellow"">$2</font></td>[b]</tr>[/b]</table>")

Förutom det där så ser det ut som det ska tycker jag... Men ibland är man, som bekant, mer eller mindre blind ;)

Medlem sedan dec. 19998 577 inlägg
#3

Skriptet gör precis som det står, men jag antar att du vill ha texen som ligger mellan taggarna med i tabellen?

<%

strText = request.Form("artikel")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(<" & "%)[b](.+?)[/b](%" & "> )|(< )[b](.+?)[/b](> )"

strText = objRegExp.Replace(strText,"<table width=""20"" height=""7"" border=""0"" bgcolor=""red""><tr><td> & _ 
    <font color=""yellow"">$1</font></td></tr></table> [b]<table><tr><td>$2</td></tr></table>[/b]<table width=""20"" height=""7"" border=""0"" bgcolor=""red""> & _ 
    <tr><td><font color=""yellow"">$3</font></td></tr></table>")

Response.Write strText
%>

Helt otestat naturligtvis, du kan använda denna sidan för att själv testa dina mönster: http://www.webeye.nu/default2.asp?que=asp/regexptester.asp

Mvh, Vide

Medlem sedan okt. 2002341 inlägg
#4

Jag måste säga att ni på wf är bäst alltså =)
Tack för hjälpen =)

Medlem sedan okt. 2002341 inlägg
#5

En liten fråga till!
Om jag nu vill att koden som står mellan taggarna ska vara i tex blå färg...hur gör jag då??

Medlem sedan dec. 19998 577 inlägg
#6
<%

strText = request.Form("artikel")
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(<" & "%)(.+?)(%" & "> )|(< )(.+?)(> )"

strText = objRegExp.Replace(strText,"<table width=""20"" height=""7"" border=""0"" bgcolor=""red""><tr><td> & _ 
    <font color=""yellow"">$1</font></td></tr></table> <table><tr><td>[b]<font color='#0000FF'>$2</font>[/b]</td></tr></table><table width=""20"" height=""7"" border=""0"" bgcolor=""red""> & _ 
    <tr><td><font color=""yellow"">$3</font></td></tr></table>")

Response.Write strText
%>
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)