webForumDet fria alternativet

Ersätt alla :)

ASP

17 svar · 473 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Hej

Hur gör man för att ersätta alla ":)" med :) till ex.
Jag tittade på Erik Juhlins script:

<%
Function SmileyReplace(sString)
	Dim dic, k
	Set dic = Server.CreateObject("Scripting.Dictionary")
	
	dic(";)") = "wink.gif" : dic(":)") = "images/smile.gif"
	dic("x(") = "angry.gif" : dic(":D") = "images/dsmile.gif"
	dic(":h") = "cool.gif" : dic(":f") = "images/flirt.gif"
	
	For Each k In dic.Keys
		sString = Replace(sString, " " & k, " <img src=""" & dic(k) & """>", 1, -1, 1)
	Next 'k
	
	Set dic = Nothing
	
	SmileyReplace = sString
End Function

Response.Write SmileyReplace(" :D ")
%>

Men på det måste man skriva Response.write bla bla överallt där man vill ha en smiley. Kan man inte på något vis göra en funktion som ersätter automatiskt alla? Vill att om någon gör en smiley i min gästbok så ska den bli en :) . Vill även kunna lägga till så att den kan ersätta olika smylies.

:)

Medlem sedan nov. 20017 144 inlägg
#2

Går det inte att skriva:
Response.Write SmileyReplace(recset("gastboksformuläret"))

Medlem sedan juni 20015 009 inlägg
#3

Men alltså det är ju inget formulär på den sidan och jag har tänk använda det på andra sidor också.

Medlem sedan nov. 20017 144 inlägg
#4

Formulär?
Andra sidor?

Fattar inte riktigt.
Hur kommer din text att se ut, var ligger den -i en databas?.
Är det ett recordset?
Beskriv lite mer.

Medlem sedan juni 200032 967 inlägg
#5

Du måste kalla på funktionen varje gång du ska skriva ut något du vill ska ha smileys i sig.

Och vad är problemet med att lägga till fler smilies i dictionaryt?

Medlem sedan mars 20015 287 inlägg
#6

När du skriver ut dina gästboksinlägg skriver du typ:

Response.Write SmileyReplace(recset("gastboksinlägget"))

Medlem sedan juni 20015 009 inlägg
#7

Jo men om måste skriva response write kan man ju lika bra infoga bilden direkt. Jag hade velat ha så att om någon skriver i forumet/ett meddelande eller vad som helst så ska scriptet gå in och ändra det till bilder.
Trodde det gick på något sätt :/

Medlem sedan nov. 20017 144 inlägg
#8

Jag hade velat ha så att om någon skriver i forumet/ett meddelande eller vad som helst så ska scriptet gå in och ändra det till bilder

Ja, det är det som kommer att ske.

Medlem sedan nov. 20017 144 inlägg
#9

På sidan där du skriver ut ditt recordset med aktuellt inlägg ändrar du koden i från:
Response.Write recset("gastboksinlägget")
Till:
Response.Write SmileyReplace(recset("gastboksinlägget"))

Medlem sedan mars 20015 287 inlägg
#10

Qimen: Bara så där lite på skoj skulle du i alla fall kunna testa de förslag som ges. Jag kan tänka mig att du skulle bli överaskad emellanåt. ;)

Medlem sedan juni 20015 009 inlägg
#11

solbulle skrev:

När du skriver ut dina gästboksinlägg skriver du typ:

Response.Write SmileyReplace(recset("gastboksinlägget"))

Men om jag inte har det kopplat till en databas? Låt säg att jag har skrivit en text rakt upp och ned :q

Medlem sedan nov. 20017 144 inlägg
#12

Nej, dååååå kommer det inte att funka med något sätt, varken i javascript, asp eller ngt annat.
Ett textfält är ju ett textfält och inget annat ;)

IOFS så kanske det går att göra någon funktion i javascript som paralellt med att man skriver i textfältet samtidigt uppdaterar någon div eller så. Kolla i js:forumet.

Medlem sedan juni 20015 009 inlägg
#13

Men alltså det är inget textfält :/ har kanske förklarat lite dåligt men om jag har en text typ:

<p>hepp bla bla bla weee "=)" bla bla bla</p>

så trodde jag det gick att bara infoga en kod överst på sidan som söker igenom sidan efter ex. "=)" och ändrar dem till =)
Men jaja går det inte så går det inte :)

Medlem sedan nov. 20017 144 inlägg
#14

Vad har du för en konstig gästbok som inte hämtas ifrån en databas eller textfil då? Mailar gästerna dig ett inlägg som du själv tankar upp, eller?

Medlem sedan mars 20015 287 inlägg
#15

Ok, vi verkar onekligen gå om varandra lite här. Anledningen till att Jesper & jag yrar på om recset, databaser samt formulär är därför att asp-sidor oftast är dynamiska och får sitt innehåll någonstans ifrån.

Om du nu har en statisk asp-sida (i princip en html-sida) kan du väl kanske ta och använda en replace-funktion i din editor du snickrar sidorna i för att byta ut teckenkombinationerna.
Iofs får du väl söka upp varje sort för sig men det bör kunna gå ganska kvickt om det inte är alltför många kombinationer.

PS. Jesper, hoppas du inte tal illa vid dig när jag tror att jag talar för oss båda. :)

Medlem sedan nov. 20017 144 inlägg
#16

PS. Jesper, hoppas du inte tal illa vid dig när jag tror att jag talar för oss båda.

Lungt... du kan ta bort ditt PS. ;)

Medlem sedan juni 20015 009 inlägg
#17

Sollebulle: ja typ så jag menar, men hur gör jag en sådan funktion?

hum kanske förklarade lite dåligt innen :/

Medlem sedan mars 20015 287 inlägg
#18

solbulle skrev:

Om du nu har en statisk asp-sida (i princip en html-sida) kan du väl kanske ta och använda en replace-funktion i din editor du snickrar sidorna i för att byta ut teckenkombinationerna.
Iofs får du väl söka upp varje sort för sig men det bör kunna gå ganska kvickt om det inte är alltför många kombinationer.

Nu syftar jag alltså på det program du skriver dina asp-sidor i, typ Dreamweawer, Notepad eller vad det nu kan vara.
Att göra en funktion i asp verkar vara att gå över ån efter vatten som jag fattar det hela. - Som vanligt med stor risk för missförstånd. :)

Helt OT, hur kommer det sig att forum blivit så stort i synnerhet och Internet i allmänhet?
Vore det inte smidigare med telefonkonferenser? ;)

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