webForumDet fria alternativet

Kan inte skriva <a href= osv.

ASP

10 svar · 536 visningar · startad av Trumpf

Medlem sedan feb. 2004213 inlägg
Frågan#1

Hej,
Jag har ett script som jag använder för att skriva blogg osv.
Men i textruterna där jag skriver inlägg så kan jag inte skriva <a href=""></a> osv. Eller <img src="">. Vad beror det på?

Medlem sedan juni 200032 967 inlägg
#2

Det beror på.
På vilket sätt fungerar det inte? Felmeddelande?

Medlem sedan feb. 2004213 inlägg
#3

Det blir så här i texten:

<a href="http://www.expressen.se">Expressen</a>

Jag vill ju att det ska bli en länk.

Medlem sedan mars 20032 667 inlägg
#4

Utan att se koden kan vi bara gissa. Förmodligen körs htmlencode() eller liknande på texten innan den publiceras. ;)

Medlem sedan feb. 2004213 inlägg
#5

Detta är problem alltså:

Function fixbug(strText)
strText = Replace(strText,"'","''")
strText = Replace(strText,"\","\\")
fixbug = strText
End Function

Medlem sedan juni 200032 967 inlägg
#6

Den funktionen påverkar inte strängar på det sätt du beskriver.
Du får titta mer / bättre efter i koden.

mvh

Medlem sedan feb. 2004213 inlägg
#7

Hitta det!
Kan jag bara ta bort detta eller måste jag ändra i den?

Function makeTags(ByVal text)

text = Replace(Server.HTMLEncode(text),vbCrlf,"<br />")
text = Replace(text,"(t)", "    ")
' text = Server.HTMLEncode(text)

Set regExp = New regexp
regExp.Global = true
regExp.IgnoreCase = true

RegExp.Pattern="\(b\)(.*?)\(/b\)"
text = regExp.Replace(text,"<b>$1</b>")

regexp.pattern = "\(i\)(.*?)\(/i\)"
text = regexp.replace(text,"<i>$1</i>")

regexp.pattern = "\(u\)(.*?)\(/u\)"
text = regexp.replace(text,"<u>$1</u>")

regexp.pattern = "\(center\)(.*?)\(/center\)"
text = regexp.replace(text,"<center>$1</center>")

Set RegExp = Nothing
makeTags = text
End Function

Medlem sedan juni 200032 967 inlägg
#8

Denna rad är iaf den som gör att html-koden visas som text:

text = Replace(Server.HTMLEncode(text),vbCrlf,"<br />")

Om det bara är du som skriver kan du lika gärna ta bort den, om du nu vill kunna använda html-kod.

Medlem sedan feb. 2004213 inlägg
#9

:) tack!

Medlem sedan juni 200032 967 inlägg
#10

Eller ännu bättre, för att behålla radbrytningarna:

text = Replace(text,vbCrlf,"<br />")

edit: jag menar alltså att du skulle ersätta ovanstående rad med denna, dvs kasta bort server.htmlencode.

Sedan får du gärna använda funktionen "Acceptera som slutgiltigt svar" på rätt sätt, dvs acceptera det inlägget som innehåller lösningen. Det hjälper andra att finna lösningar på liknande problem, då dessa inlägg kan markeras vid sökning.

Medlem sedan feb. 2004213 inlägg
#11

Testar det!

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)