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