webForumDet fria alternativet

FixaTecken med dubbelfnutt typ citattecken?!?

ASP

16 svar · 267 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Tja!

Har försökt med att få till den här funktionen att ta bort dubbelfnuttar.

Låt oss säga att nån skriver i ett fält:

jag är "cool"

Då vill jag att den ersätter dubbelfnutt med ingenting men jag lyckas inte... någon som har något fungerande script på det

Function FixaTecken(sfix)

sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
'sfix = Replace(sfix, """, "")

FixaTecken = sfix

End Function

Om jag använder detta script så tar den bort allt som kommer efter ett ord som innehåller dubbelfnutt...?

Tacksam för svar!

/brw

[Redigerat av brw den 01 nov 2000]

Medlem sedan dec. 19996 721 inlägg
#2
Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
sfix = Replace(sfix, """", "")

FixaTecken = sfix

End Function

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan juli 2000619 inlägg
#3

Tackar!

Men problemet med dubbelfnutt på ett helt ord kvarstår..

om nån skriver

hej jag är "cool" som fan

så försvinner det som är efter cool alltså: cool som fan försvinner

nån lösning på det med?

/brw

[Redigerat av brw den 02 nov 2000]

Medlem sedan juli 2000619 inlägg
#4

hmm

----------------------------------------
Ingenting är omöjligt, bara en utmaning.

[Redigerat av brw den 02 nov 2000]

Medlem sedan mars 20002 836 inlägg
#5

Hello,

har du provat med detta:

Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
sfix = Replace(sfix, chr(34), "")
FixaTecken = sfix

End Function

Lägger du in informationen i databas?
Lite kod därifrån skulle heller inte skada ....

cya,

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan juli 2000619 inlägg
#6

Ska testa det där med chr34 nu.. men var kan jag finna en lista på vad alla dom där chr betyder?

Jag sätter in i en databas.. därför jag inte vill ha med skittecken..

kör ju bara

RS("namn") = FixaTecken(Request.Form("namn"))

/brw

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 2000619 inlägg
#7

Nepp fungerar inte.. den tar bort hela ordet och orden efter om jag använt mig av fnuttar... fan va irriterande...

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan mars 20002 836 inlägg
#8

Hello,

skicka all kod som du har för att sätta in i db ...

cya,

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan juli 2000619 inlägg
#9

Japp såhär ser det ut iaf.

<!--#include file="incfiles/adovbs.inc"-->
<!--#include file="incfiles/functions.inc"-->
<!--#include file="incfiles/databas.inc"-->

<%
fornamn = FixaTecken(Request.Form("fornamn"))
efternamn = FixaTecken(Request.Form("efternamn"))
epostprivat = FixaTecken(Request.Form("epostprivat"))
epostarbete = FixaTecken(Request.Form("epostarbete"))

    Set RS = Server.CreateObject("ADODB.Recordset")
	Addera = "SELECT * FROM privat"

    RS.Open Addera, Connection, adOpenStatic, adLockOptimistic

	RS.AddNew

	RS("fornamn") = fornamn
	RS("efternamn") = efternamn
	RS("epostprivat") = epostprivat
	RS("epostarbete") = epostarbete

	RS.Update
	RS.Close
	Connection.Close 

%>

databas.inc
-----------

<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"
%>

functions.inc
-------------

<script language=VBScript runat=Server>
Function FixaTecken(sfix)

sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "&#0124;", "")
sfix = Replace(sfix, """", "")
sfix = Replace(sfix, chr(34), "")

FixaTecken = sfix

End Function
</script>

Får se om du kommer på nån lösning...
/brw

------------------
Ingenting är omöjligt, bara en utmaning.

[Redigerat av brw den 02 nov 2000]

Medlem sedan aug. 2000304 inlägg
#10

Tja ba!

Så som "jag" läser det hela så menade emission att du skulle ersätta raden

sfix = Replace(sfix, """", "")

med raden

sfix = Replace(sfix, chr(34), "")

Du använder BÅDA.

------------------
//CoolDude

Medlem sedan juli 2000619 inlägg
#11

Nja det har jag testat.. jag har provat med båda och en av vardera.. men det blir likadant!

=(

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 2000619 inlägg
#12

Ingen som har nån fundering på varför det blir som det blir?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 19996 721 inlägg
#13
Function FixaTecken(sfix)

FixaTecken = sfix

End Function

Borde funka, if you catch my drift.... ;)

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan juli 2000619 inlägg
#14

nej det funkade inte hehehe.. verkar inte gå att få det att fungera.

den tar fan inte bort dubbelfnutt runt ett helt ord.. den tra bort hela ordet och allt efteråt.. jävligt irriterande.

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan mars 20001 266 inlägg
#15

Testa att använda det när du skriver ut det istället.

Inkludera functions.inc som vanligt sen skriver du ut posten
<%=Fixatecken(RS("Post"))%>
Hur blir det om du använder det?

Andreas

Medlem sedan juli 2000619 inlägg
#16

Jadu det blir likadant..
den skriver bara fram tills det ordet där det kommer en dubbelfnutt runt hela ordet.

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan sep. 2000215 inlägg
#17

Testa att köra följande script så kan du själv se at det går utmärkt att ta bort dubbelfnuttarna. Om du fixar textsträngen innan du kör in den i databasen så skall det inte vara några probs.

<Script Language="VBScript" Runat="Server">

str = "textsträng "&chr(34)&"med"&chr(34)& " dubbelfnuttar"

Response.Write str
str = Replace(str,Chr(34),"")
Response.Write "<br><br>" & str

</Script>

------------------
"Life's a bitch who sucks... then you marry one who doesn't"

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