webForumDet fria alternativet

[b][/b][i][/i] hurdå?

ASP

29 svar · 989 visningar · startad av M.Cheraghi · sida 2 av 2

Frågan, av M.Cheraghi

Tjenna jag håller på att bygga en sida o varje person har en profil!... men som sagt.. jag vill av naturliga skäl INTE tillåta plain html! och om man totalt förbjuder det blire så jävla tråkigt.. trista profiler.. d tänkte jag att här på webforum kan man juhe använda sej av \[b \]\[/b \] och typ \[/color \] okej okej självaste grejjen att byta ut mot \<b\> i asp e inte svrt... men hur gör man

Läs frågan i sin helhet →
Medlem sedan juli 20015 107 inlägg
#21

Hello hejsan!

jag har nu stött på ett lite smärt problem! jag använder WF kod på min sida :P om man säger så alla förstår vad det innebär!
men när jag använder just min lilla COLOR funktion, så händer det absolut ingenting...
och sedan om man använder de övriga som [b ][i ][u ] taggarna fler gånger så blir det lite halv knas :S vissa omvandlas inte till HTML medans hälften fgör det, och d blir ingen fungerande kod på nån av alternativen =/ blir bara en stor gröt..
ni kan juhe testa för er själva

byt ut strText högst upp mot någon kul text med lite koder i å testa er fram.. jag förstår inget utav det.. en tanke som slog mej var typ nått som "For each item in" eller nån slags "loop"
eller nått liknande jaja hoppas på mysiga förslag =)

<%
strText = RS("profil")
strText = Server.HTMLEncode(strText)

Function ReplaceTags(strPattern, strReplace, strSource)
  Dim objRX
  Set objRX = New RegExp
  objRX.IgnoreCase = True
  objRX.Global = True
  objRX.Pattern = strPattern

  ReplaceTags = objRX.Replace(strSource, strReplace)
End Function

strText = ReplaceTags("\[b\]((.|\s)*)\[/b\]", "<b>$1</b>", strText)
strText = ReplaceTags("\[i\]((.|\s)*)\[/i\]", "<i>$1</i>", strText)
strText = ReplaceTags("\[u\]((.|\s)*)\[/u\]", "<u>$1</u>", strText)
strText = ReplaceTags("\[center\]((.|\s)*)\[/center\]", "<center>$1</center>", strText)
strText = ReplaceTags("\[img\]((.|\s)*)\[/img\]", "<IMG SRC=""$1"" border=""0"">", strText)
strText = ReplaceTags("\[url\]((.|\s)*)\[/url\]", "<a href=""$1"">$1</a>", strText)
strText = ReplaceTags("\[color=""(.*?)""\]([\s\S]*)\[/color\]", "<font color=""$1"">$2</font>", strText)
strText = replace(strText, "[br]" , "<br>")

response.write replace(strText, vbCrLf , "<br>")
%>
Medlem sedan dec. 20003 887 inlägg
#22

Jag skulle föreslå att du just för din color-funktion skippar att använda citationstecken. Dom strular bara till det i onödan.

strText = ReplaceTags("\[color=(.*)\]((.|\s)*)\[/color\]", "<font color=""$1"">$2</font>", strText)
Medlem sedan juli 20015 107 inlägg
#23

Engine^ skrev:

Jag skulle föreslå att du just för din color-funktion skippar att använda citationstecken. Dom strular bara till det i onödan.

strText = ReplaceTags("\[color=(.*)\]((.|\s)*)\[/color\]", "<font color=""$1"">$2</font>", strText)

Okej okej.. det fungerade mkt mkt bättre nu =) hehe!

men nu ere fortfarande problemet om att om jag använder Flera [b ][/b ] så blire helt skevt! hur ska man lösa det?

Medlem sedan apr. 2002183 inlägg
#24

Hade samma problem som dig. Klistrar in lite kod för att visa hur jag löste det.

Function ReplaceTags(strPattern, strReplace, om_mig)
Dim objRX
set objRX = New RegExp
objRX.IgnoreCase = True
objRX.Global = True
objRX.Pattern = strPattern
ReplaceTags = objRX.Replace(om_mig, strReplace)
End Function

om_mig = Server.HTMLEncode(om_mig)

om_mig = ReplaceTags("\[B\](.*?)\[\/B\]", "<b>$1</b>", om_mig)
om_mig = ReplaceTags("\[I\](.*?)\[\/I\]", "<i>$1</i>", om_mig)
om_mig = ReplaceTags("\[U\](.*?)\[\/U\]", "<u>$1</u>", om_mig)
om_mig = ReplaceTags("\[C\](.*?)\[\/C\]", "<center>$1</center>", om_mig)
om_mig = ReplaceTags("\[H\](.*?)\[\/H\]", "<p align='right'>$1</p>", om_mig)
om_mig = ReplaceTags("\[M=([^\]]*)\]([^\[]*)\[/M\]", "<a href='medlem.asp?id=$1'>$2</a>", om_mig)
om_mig = ReplaceTags("\[K=([^\]]*)\]([^\[]*)\[/K\]", "<a href='klubbar_visa.asp?gruppid=$1'>$2</a>", om_mig)
om_mig = ReplaceTags("\[URL\](.*?)\[\/URL\]", "<a href='http://$1' target='_blank'>$1</a>", om_mig)
om_mig = ReplaceTags("\[MAIL\]((.|\s)*)\[/MAIL\]", "<a href='mailto:$1'>$1</a>", om_mig)

om_mig = Replace(om_mig, "[br]", "<br>")
Medlem sedan juli 20015 107 inlägg
#25

hmmm... jag ser inte direkt nån större skillnad??

Medlem sedan apr. 2002183 inlägg
#26

testa att köra så ser du skillnaden att du kan använda te.x flera

Medlem sedan juli 20015 107 inlägg
#27

okej.. men vjag ser ingen skilnad i koden :S jag som e blind.. kan du förklara lite kring det hela? =)

Medlem sedan apr. 2002183 inlägg
#28

Om du jämför de båda koderna ser du förändrigarna, det gör att du kan använda fler m.fl utan att det blir fel vid presentationen.

strText = ReplaceTags("\[b\]((.|\s)*)\[/b\]", "<b>$1</b>", strText)
strText = ReplaceTags("\[b\](.*?)\[\/b\]", "<b>$1</b>", strText)
Medlem sedan juli 20015 107 inlägg
#29

ahh =) okej nu förstod jag! tack såmkt för ditt svar!

Medlem sedan dec. 20011 860 inlägg
#30

HAr denna kod på Chippiland som gör om diverse forumkod. Inte för att det kanske är nån hjälp men iallafall!

<%Function Code(strText)
   strText = Server.HTMLEncode(strText)

   Set regExp = New regexp

   regExp.Global = true
   regExp.IgnoreCase = true

   regExp.Pattern = "([url]ftp://[/url])([\S]*)"
   strText = regExp.Replace(strText,"<a href=""$1$2"" target=""_blank"">$1$2</a> ")

   regExp.Pattern = "([\S]*@[\S]*[.se|.com|.nu|.net|.org])"
   strText = regExp.Replace(strText,"<a href=""mailto:$1"">$1</a> ")

   regExp.Pattern = "\[color=(.*?)\]"
   strText = regExp.Replace(strText,"<font color=""$1"">")

   regExp.Pattern = "(\[\/color\])"
   strText = regExp.Replace(strText,"</font>")

   regExp.Pattern = "\[img](.*)\[/img\]" 
   strText = regExp.Replace(strText, "<img src=""$1""> ")

   regExp.Pattern = "\[(b|/b|i|/i|u|/u|center|/center)\]" 
   strText = regExp.Replace(strText,"<$1>")

   regExp.Pattern = "(\[hr\])"
   strText = regExp.Replace(strText,"<hr noshade size=""1""> ")

   regExp.Pattern = "\[url](.*)\[/url\]" 
   strText = regExp.Replace(strText, "<a href=""$1"" target=""_blank"">$1</a> ")

   regExp.Pattern = "\[url=(.*?)\](.*)\[/url\]" 
   strText = regExp.Replace(strText, "<a href=""$1"" target=""_blank"">$2</a> ")

   Code = strText
End Function%>
263 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)