webForumDet fria alternativet

få replace(text, "<br/>", vbcrlf) att funka med server.execute?

9 svar · 462 visningar · startad av -mjansson-

-mjansson-Medlem sedan mars 200541 inlägg
#1

Nu börjar jag nog bli lite tjatig med alla mina frågor =P
Men hur ska man göra för att få replace(text, "<br/>", vbcrlf) att funka med server.execute?

kod::
<% text=Request.Form("fil")%>
<%input= Server.Execute(text)
input=replace(text, "<br/>", vbcrlf)%>
<form method="post" action="skicka.asp">
<input name="filnamn" type="hidden" value="<%Response.Write(text)%>">
<br>
Text:
<br>
<textarea name="text" cols="50" rows="15" wrap="PHYSICAL" >
<% Response.Write(input)%>
</textarea>

<br>
<input type="submit" value="skicka">
<input type="reset" value="återställ">
</form>

tack på förhand

//Martin

WebbisNetMedlem sedan feb. 20032 027 inlägg
#2

ska det inte vara input=replace(text, vbCrLf, "<br>")%>

PalleMedlem sedan apr. 20003 174 inlägg
#3

mjansson: Server.Execute fungerar inte på det sättet.. det som du exekverar exekveras
iom anropet, du kan inte fånga upp det i ett värde på det sättet som du försöker.

Om du vill hämta data från en fil får du använda FSO istället.

-mjansson-Medlem sedan mars 200541 inlägg
#4

WebbisNet:: nej.. det har jag i den filen som den skickar.
och se när man går in och ska redigera den så visar den alla <br/> och då vill jag att den ska göra om dem till vbCrLf igen =)

Palle:: hur gör man det då?

PalleMedlem sedan apr. 20003 174 inlägg
#5

Request.Form("fil")

Vad är detta?
Är detta en fil på servern?

J.N.Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

Om detta handlar om att spara data, ska du inte ändra något förrän du presenterar texten igen, då gör du din Replace.

Den data som lagras ska ha VbCrLf i sig, inget annat.

-mjansson-Medlem sedan mars 200541 inlägg
#7

detta är när man redigerar texen som finns i hem.txt
då visas den i en textarea och då vill jag ha bort alla <br/> och ha vbCrLF
sen när man sparar texten igen gör den om det till <br/> igen =)

-mjansson-Medlem sedan mars 200541 inlägg
#8

Löste det =D

kod::

<% fil=Request.Form("fil")%>
<%
Set fs = CreateObject("Scripting.FileSystemObject")

Set wfile = fs.OpenTextFile(fil)

input = wfile.ReadAll

wfile.close
Set wfile=nothing
Set fs=nothing
text = replace(input, "<br/>", vbcrlf)
%>

<form method="post" action="skicka.asp">
<input name="filnamn" type="hidden" value="<%Response.Write(fil)%>">
<br>Text:<br> <textarea name="text" cols="50" rows="15" wrap="PHYSICAL" ><%Response.Write(text) %></textarea>

-mjansson-Medlem sedan mars 200541 inlägg
#9

men hur får man så att den inte skapar en <br/> där det är en automatisk radbrytning? utan bara skapar en där man har gjort radbryningen själv (ENTER)??

@ndersMedlem sedan juni 200032 969 inlägg
#10

Om du använder wrap="virtual" på textarean så borde det fungera som du önskar.

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