/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Replace linieskift med <br>
Fra : Flemming Jensen


Dato : 16-10-02 14:58

Hej igen

Jeg har et textarea hvor folk kan skrive beskrivelse af et indlæg på. Den
bliver sendt til en anden side via form post. Problemet er, at den ikke
gemmer linieskift. Jeg har læst mig frem til, at det er noget a la:

strOrginalentrie_svar = Request.Form("orginalentrie_svar")
Replace(strOrginalentrie_svar, Chr(10), "<br>")

Dette virker bare ikke:

Der kan ikke bruges parenteser ved kald af en Sub
/skrivorginalentrie.asp, line 108, column 47

Flytter jeg så parenteserne giver den ikke fejl, men den replacer heller
ikke noget.

Nogle der har nogle gode råd? Forresten feltet i tabellen hvor den bliver
gemt, er af typen Notat, ved ikke om det har noget at sige.

Tak

__
Flemming Jensen



 
 
Flemming Jensen (16-10-2002)
Kommentar
Fra : Flemming Jensen


Dato : 16-10-02 15:05

Ups. Uden parenteserne gemmer den godt nok i flere linier i database. Men
det kommer bare ikke frem når jeg kalder det som jeg normalt vil gøre det
med Response.Write(rs("OrginalSvar")). Jeg skal åbenbart kalde det frem på
en anden måde.



Jens Gyldenkærne Cla~ (16-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-10-02 15:22

Flemming Jensen skrev:

> strOrginalentrie_svar = Request.Form("orginalentrie_svar")
> Replace(strOrginalentrie_svar, Chr(10), "<br>")

Prøv med VbNewLine eller evt. VbCrLf i stedet for Chr(10).

> Der kan ikke bruges parenteser ved kald af en Sub
> /skrivorginalentrie.asp, line 108, column 47

Der skal bruges paranteser til replace. Men måske er det
paranteserne ved Chr den brokker sig over.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Flemming Jensen (16-10-2002)
Kommentar
Fra : Flemming Jensen


Dato : 16-10-02 15:33

Jens Gyldenkærne Clausen

>Prøv med VbNewLine eller evt. VbCrLf i stedet for Chr(10).

De komandoer ændrer intet. Jeg kan som sagt godt få den til at gemme i
databasen med linieskift, men når jeg kalder feltet frem igen, viser den
bare ikke linieskift. Den gemmer ikke <br> som klartekst, men den laver bare
linieskift i feltet i databasen. Skal den kaldes frem på en bestemt måde?

>Der skal bruges paranteser til replace. Men måske er det
>paranteserne ved Chr den brokker sig over.

Kan stadig ikke få det til at virke med parenteserne. Har prøvet at skrive
om på sætningen, men lige med hvad får jeg:

Der kan ikke bruges parenteser ved kald af en Sub
/skrivorginalentrie.asp, line 108, column 47

__
Flemming Jensen



///JJ (16-10-2002)
Kommentar
Fra : ///JJ


Dato : 16-10-02 15:43


"Flemming Jensen" <CyberOrc@tiscali.dk> wrote in message
news:Tfer9.113587$Qk5.4936950@news010.worldonline.dk...
> Replace(strOrginalentrie_svar, Chr(10), "<br>")

Syntaxen skal være:

nytext=Replace(strOrginalentrie_svar, Chr(10), "<br>")

Du skal så gemme "nytext" i din database.

///JJ



Flemming Jensen (16-10-2002)
Kommentar
Fra : Flemming Jensen


Dato : 16-10-02 16:00

///JJ skrev

> Syntaxen skal være:
>
> nytext=Replace(strOrginalentrie_svar, Chr(10), "<br>")
>
> Du skal så gemme "nytext" i din database.

Selvf'ølgelig. Tænkte ikke over, eller jeg vidste ikke, at man skal sætte
noget = med Replace. Men jeg kan godt gøre det sådan:

strEntrie_Svar = Request.Form("entrie_svar")
strEntrie_Svar = Replace(strEntrie_Svar, Chr(10), "<br>")

Det virker fint. Tak for det =)

__
Flemming Jensen



Jesper Stocholm (16-10-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 16-10-02 17:51

Flemming Jensen wrote :

> Jeg har et textarea hvor folk kan skrive beskrivelse af et indlæg på.
> Den bliver sendt til en anden side via form post. Problemet er, at den
> ikke gemmer linieskift. Jeg har læst mig frem til, at det er noget a
> la:
>
> strOrginalentrie_svar = Request.Form("orginalentrie_svar")
> Replace(strOrginalentrie_svar, Chr(10), "<br>")

du skal principielt bruge

Replace(strOrginalentrie_svar, Chr(10) & chr(13), "<br>")

for at få "hele" linieskiftet med. Et linieskift på windows-platformen er
to tegn - i modsætning til ét tegn på fx unix-platformen. Det har ikke
nogen betydning i tilfældet med HTML, da det er ligegyldigt, om der er et
enkelt chr(13) tilovers - men hvis du skal bruge dine data til andet, så
kan det have stor betydning.



--
Jesper Stocholm
http://stocholm.dk
Overvejer du at købe bøger ved saxo.dk ? Kig først på
http://www.firmcheck.dk/Info.asp?website=www.saxo.dk

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste