webForumDet fria alternativet

Problem med Replace!

14 svar · 225 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#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

------------------
Laddar... ;-)

icaaqMedlem sedan okt. 20005 273 inlägg
#2

exakt vad får du för problem?

------------------
kolung.....det tål att tänkas på!

LarsGMedlem sedan dec. 200012 464 inlägg
#3

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

------------------
essentitia preter non sans multiplicandum

PatrikBMedlem 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

------------------
'## -- second place is the first looser -- ##'

Erik JuhlinMedlem 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>")

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

PatrikBMedlem sedan mars 20002 836 inlägg
#6

mmmm, precis

cya,
PatrikB

------------------
'## -- second place is the first looser -- ##'

Mika3lMedlem 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

------------------
Laddar... ;-)

@ndersMedlem sedan juni 200032 969 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,

------------------
Har du sett Bires lilla häst?

Mika3lMedlem 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

------------------
Laddar... ;-)

@ndersMedlem sedan juni 200032 969 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,

------------------
Har du sett Bires lilla häst?

[Redigerat av @nders den 19 dec 2001]

Mika3lMedlem 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

------------------
Laddar... ;-)

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

Mika3lMedlem 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

------------------
Laddar... ;-)

@ndersMedlem sedan juni 200032 969 inlägg
#14

PM = Memo, så, ja. :)

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

Mvh,

------------------
"Jag är en pojkspoling! Jag är 25 år gammal!"

VideMedlem sedan dec. 19998 577 inlägg
#15

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

------------------
Mostly Harmless

124 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)