webForumDet fria alternativet

Brytningar och taggar

ASP

12 svar · 332 visningar · startad av Riri

Medlem sedan dec. 2000182 inlägg
Frågan#1

Hej!

Håller på med ett forum. Vill nu undvika att html-taggar används samt att vbctrlf byts ut med ett br. Förstår att det blir lättaste om jag använder replace kommandot men hur jobbar jag mig genom tecken för tecken för att leta efter dessa, eller måste jag det?
Kan någon ge mig ett litet kodexempel...? Snälla...

Passar även på att fråga ytterliggare en gång om någon har något bra tips för ett gratis statistik-script..?

MVH
Richard

------------------
DÖDEN ÄR LIVET - FAST TVÄRTOM
richard.hallgren@home.se

[Redigerat av Riri den 17 apr 2001]

Medlem sedan jan. 20013 341 inlägg
#2
<%
Function to_html(s_string)
to_html = Replace(s_string, """", "''")
to_html = Replace(to_html, "<", "<")
to_html = Replace(to_html, ">", ">")
to_html = Replace(server.htmlencode(to_html), vbcrlf, "<br>")
to_html = Replace(to_html, "/<", "<")
to_html = Replace(to_html, "/>", ">")
to_html= replace(to_html,"[/font]","</font>")
to_html= replace(to_html,"[/size]","</font>")
to_html= replace(to_html,"[/color]","</font>")
to_html= replace(to_html,"[/FONT]","</font>")
to_html= replace(to_html,"[/SIZE]","</font>")
to_html= replace(to_html,"[/COLOR]","</font>")
to_html= replace(to_html,"[img]","<img src='")
to_html= replace(to_html,"[IMG]","<img src='")
to_html= replace(to_html,"[/img]","'>")
to_html= replace(to_html,"[/IMG]","'>")

to_html = edit_hrefs(to_html)
End Function
%>

<script language="javascript1.2" runat=server>
function edit_hrefs(s_html){
// use regular expressions to look for 
// e_mail addresses and urls
s_str = new String(s_html);

s_str = s_str.replace(/\bhttp\:\/\/www(\.[\w+\.\:\/\_]+)/gi, 
"http\:\/\/¬¤¸$1");

s_str = s_str.replace(/\b(http\:\/\/\w+\.[\w+\.\:\/\_]+)/gi,
"<a href=\"$1\">$1<\/a>");

s_str = s_str.replace(/\b(www\.[\w+\.\:\/\_]+)/gi, 
"<a href=\"http://$1\">$1</a>");

s_str = s_str.replace(/\bhttp\:\/\/¬¤¸(\.[\w+\.\:\/\_]+)/gi,
"<a href=\"http\:\/\/www$1\">http\:\/\/www$1</a>");

s_str = s_str.replace(/\b(\w+@[\w+\.?]*)/gi, 
"<a href=\"mailto\:$1\">$1</a>");

// s_str=s_str.replace( /\b\[font=([a-z]+)\]/gi,"<font face='$1'>");
s_str=s_str.replace( /\[font=([a-z]+)\]/gi,"<font face='$1'>");

s_str=s_str.replace( /\[size=([1-9]+)\]/gi,"<font size='$1'>");

s_str=s_str.replace( /\[color=([a-z]+)\]/gi,"<font color='$1'>");

return s_str;
}
</script>

Den här koden skapar ubb taggar och tar bort html och skapar länkar av http:// och www

kalla på det så här:
<%=koder(to_html(rs("Inlägg")))%>

Tyvärr funkar inte img taggen som den ska! Läs mer här: http://cgi.webforum.nu/wf/Forum11/HTML/003763.html

[Redigerat av aleborg den 17 apr 2001]

Medlem sedan juni 200032 967 inlägg
#3

för att undvika htmltaggar finns två sätt. ett enkelt och fult sätt, ett krångligt men snyggt. det enkla, fula, får du av mig här, men den andra hittar du om du använder sökfunktionen.

strText = Server.HTMLEncode(strText)

för att byta ut alla vbcrlf till <br> går du enklast just med replace(), men att stega igenom tecken för tecken behöver du inte bry dig om.

strText = replace(strText, vbcrlf, "<br>")

hittar du inte den snygga lösningen för att droppa htmltaggar (sök på regexp och html i detta forum t.ex.), så kan vi säkert skriva ihop en.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan juni 200032 967 inlägg
#4

snyggt där, aleborg! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan jan. 20013 341 inlägg
#5

ha, hann före @nders :e

Medlem sedan juni 200032 967 inlägg
#6

nybörjartur! :e

förresten: för statistik, kolla in vides skola:
http://www.webavis.nu/webavis/html/artiklar/asp/asp10.shtml

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan dec. 20002 526 inlägg
#7

Hmm... fattar inte varfor jag far detta felmess:
Unterminated string constant pa sista replace raden... dvs %> replacen

function fixa(fix)
	fix = Replace(fix,"vbCrlf","<br>")
	fix = Replace(fix,"[kod]","<br><font face=""Verdana"" size=""1"">Kod:</font><font face=""Courier"" size=""1"" color=""#5D0101""><hr size=""1"" color=""#000000"">")
	fix = Replace(fix,"

","</font><hr size=""1"" color=""#000000"">")
fix = Replace(fix,"<%","<%")
fix = Replace(fix,"%>",">%")

fixa = fix

End Function
Medlem sedan juni 200032 967 inlägg
#8

Du har ju en stänga-asp-tagg , så det är inte så konstigt att det bryts. Du får dela upp den.

fix = Replace(fix,"%" & ">","&amp;gt;%")

mvh,

Medlem sedan dec. 20002 526 inlägg
#9

ah! that's why! Thx dude!

Medlem sedan dec. 20002 526 inlägg
#10

allt annat funkar utom denna:
fix = Replace(fix,"vbCrlf","<br>")

det blir inget felmess, men den gor ingen radbrytning. har jag slarvat med nat?

Medlem sedan feb. 200112 078 inlägg
#11

crisse6 skrev:

allt annat funkar utom denna:
fix = Replace(fix,"vbCrlf","<br>")

det blir inget felmess, men den gor ingen radbrytning. har jag slarvat med nat?

Ajabaja, inga " runt VbCrLf. :)

fix = Replace(fix,vbCrlf,"<br>")
Medlem sedan dec. 20002 526 inlägg
#12

tack override, blir nastan tarogd nar du ger mig en san fin "asp-julklapp" och sa smileysen pa det ocksa... Tack! God Jul Override!

Medlem sedan feb. 200112 078 inlägg
#13

God Jul på dig med crisse! :D

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)