webForumDet fria alternativet

replace() funkar ibland bara

ASP

3 svar · 218 visningar · startad av Johny.n

Medlem sedan mars 200216 inlägg
Frågan#1

Jag använder mig av följande rad för att få radbrytningar i textfiler som jag hämtar in till en sida:

<%response.write replace(textFil.readAll, vbCrlf,"<br>")%>

Här hemma på min PWS funkar allt till 100%, men på mitt webbhotell får jag radbrytningar på en del (!) av filerna, men inte alla. Jag har provat att skriva om dom och skicka upp igen - men ingen skillnad.
Vore det säkrare att använda någon annan separator än vbCrlf??

En annan "replace-fråga", om jag t ex vill ändra alla HTML-containers till > resp. < - hur skriver jag då två replacekommandon, det ena innuti det andra eller...? Gärna ett kodexempel tack :-)

/J

Medlem sedan mars 200216 inlägg
#2

Halva problemet löst..

Jag bytte ut vbCrlf mot "§" och lade in § i varje textdokument där jag vill ha radbrytning. Det ser ju inte så snyggt ut om man öppnar filen som oformaterad text, med det är smällar man får ta :-)

Nu funkar i alla fall radbrytningarna i alla filerna, men jag vet fortfarande inte varför det inte gick innan...

Min andra fråga står kvar:
"En annan "replace-fråga", om jag t ex vill ändra alla HTML-containers till > resp. < - hur skriver jag då två replacekommandon, det ena innuti det andra eller...? Gärna ett kodexempel tack :-) "

/J

Medlem sedan nov. 20017 144 inlägg
#3
  1. Ingen aning.

  2. Du gör flera replace:

BytUt = Replace(text,"<","&lt;")
BytUt = Replace(text,">",&gt;")

response.write BytUt

kan jag tänka.

MVH Jesper T

Medlem sedan jan. 200132 inlägg
#4

Lösning på problem 2

Du kan använda dig av regexp:
Detta exempel ersätter alla < > mot " "......

textruta är namnet på inputfältet som du vill förändra.

set re=new regexp
re.ignorecase=true
re.global=true

if textruta<>"" then
re.pattern="<[^>]*>"
textruta=re.replace(textruta," ")
end if

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)