webForumDet fria alternativet
Logga in / Bli medlem

Problem med Replace!

ASP

14 svar · 225 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Trådstart#1

Hejsan!

Är det någon som vet varför jag får problem med följande kod?:

Function fixatext(str)
fixatext = Replace(str, "[b]", "<b>")
End Function

Är väl säkert något skitfel som vanligt ;)

/Mika3l

Medlem sedan okt. 20005 273 inlägg
#2

exakt vad får du för problem?

Medlem sedan dec. 200012 464 inlägg
#3

Kan du ge något exempel där den inte fungerar som du förväntar dig?

Medlem sedan mars 20002 836 inlägg
#4

Funkar inte om ett null värde eller en tom sträng "passas" in.

Function fixatext(str)
[b]If Len(str) = 0 Then Exit Function[/b]
fixatext = Replace(str, "[b]", "<b>")
End Function

Om det inte är det felet bör vi nog få lite mer info om felet som uppstår.

cya,
PatrikB

Medlem sedan maj 200010 687 inlägg
#5

Men du PatrikB. Len(Null) blir Null och inte 0.
Man blir tvungen att skriva Len(str & "").

Det går även att skriva Replace(str & "", "", "<b>")

Medlem sedan mars 20002 836 inlägg
#6

mmmm, precis

cya,
PatrikB

Medlem sedan nov. 20018 492 inlägg
#7

Jag får felmeddelandet Körningsfel i Microsoft VBScript (0x800A005E)
Ogiltig användning av Null: 'Replace'
fast posten är INTE tom!

Rad 4 är fixatext = Replace(str, "", "<b>").

LarsG: Ska använda det till ett forum.

/Mika3l

Medlem sedan juni 200032 967 inlägg
#8

Kolla igen. Fältvärdet du skickar till funktionen verkar helt klart vara null, så jag skulle kontrollera värdet en gång till.

Mvh,

Medlem sedan nov. 20018 492 inlägg
#9

Det är inte tomt!

Vet inte varför det inte fungerar, knepigt som *pip*! x(

Det är inget fel i koden då?

/Mika3l

Medlem sedan juni 200032 967 inlägg
#10

Den kod du visar är det inget fel på.

Om du istället för att köra funktionen bara skriver ut värdet, hur ser det ut då?

Mvh,

Medlem sedan nov. 20018 492 inlägg
#11

Texten skrivs ut på sidan utan problem.
Om jag använder funktionen igen så får jag felmeddelandet igen(som jag skrev i mitt förra inlägg).

/Mika3l

Medlem sedan dec. 200012 464 inlägg
#12

Försöker du använda funktionen på ett pm-fält från en databas?

Det går bara att hämta dom en gång från ett recordset så du får lagra värdet i en lokal variabel först i så fall.

Medlem sedan nov. 20018 492 inlägg
#13

Jag hämtar datan ur ett Memo fält, kan det vara det som är problemet :q

/Mika3l

Medlem sedan juni 200032 967 inlägg
#14

PM = Memo, så, ja. :)

Lägg in det i en lokal variabel innan du använder det, som LarsG sade.

Mvh,

Medlem sedan dec. 19998 577 inlägg
#15

Ja, lägg text ifrån det fältet i en variabel som du sedan använder.

382 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
125 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)