|
| Linieskift i indput fra textarea Fra : Anders Sørensen |
Dato : 14-01-01 16:49 |
|
Hej
Jeg har skrevet en gæstebog i CGI, men jeg kan ikke finde ud af, hvordan jeg
skal gøre det muligt at gemme eventuelle linieskift i indputtet fra mit
<textarea>. Man kan selvfølgelig bare skrive <br> hvis man vil skifte linie,
men den metode er ikke særlig elegant. Er det muligt på en eller anden måde,
at konvertere linieskiftene i indputtet til et ellet andet tegn - ex "^". Og
hvordan skal man så konvertere tilbage, når gæstebogen skal vises?
Med venlig hilsen
Anders
| |
Lauritz Jensen (14-01-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 14-01-01 16:48 |
|
"Anders Sørensen" wrote:
>
> Jeg har skrevet en gæstebog i CGI, men jeg kan ikke finde ud af, hvordan jeg
> skal gøre det muligt at gemme eventuelle linieskift i indputtet fra mit
> <textarea>. Man kan selvfølgelig bare skrive <br> hvis man vil skifte linie,
> men den metode er ikke særlig elegant. Er det muligt på en eller anden måde,
> at konvertere linieskiftene i indputtet til et ellet andet tegn - ex "^". Og
> hvordan skal man så konvertere tilbage, når gæstebogen skal vises?
Konverter linieskift til "^":
$tekst =~s/\n/^/g;
Konverter "^" til linieskift:
$tekst =~s/^/\n/g;
--
Lauritz
| |
Lars Balker Rasmusse~ (14-01-2001)
| Kommentar Fra : Lars Balker Rasmusse~ |
Dato : 14-01-01 22:07 |
|
Lauritz Jensen <lauritz2@hotmail.com> writes:
> "Anders Sørensen" wrote:
> > Er det muligt på en eller anden måde, at konvertere linieskiftene
> > i indputtet til et ellet andet tegn - ex "^". Og hvordan skal man
> > så konvertere tilbage, når gæstebogen skal vises?
>
> Konverter linieskift til "^":
> $tekst =~s/\n/^/g;
>
> Konverter "^" til linieskift:
> $tekst =~s/^/\n/g;
Nej, ^ er et regex-metategn, så man skal bruge \^.
Det er dog nok bedre at sikre sig bare lidt mere, hvis folk skulle få
lyst til at skrive ^:
s/\n/\xff/g;
s/\xff/\n/g;
--
Lars Balker Rasmussen "Woo hoo!?"
| |
Anders Sørensen (14-01-2001)
| Kommentar Fra : Anders Sørensen |
Dato : 14-01-01 23:52 |
|
Jeg lavede lige lidt om på det, så det blev til $tekst=~ s/\n/<br>/g;
Det virker fint nok, men jeg vil frygtelig gerne have samlet out-puttet i en
enkelt linie. Som det er nu, bliver "xx(linieskift)xx" til
"xx(linieskift)<br>xx". Hvordan kan jeg undgå det linieskift?
Med venlig hilsen
Anders
| |
Nezar Nielsen (15-01-2001)
| Kommentar Fra : Nezar Nielsen |
Dato : 15-01-01 01:16 |
|
"Anders Sørensen" wrote:
>
> Jeg lavede lige lidt om på det, så det blev til $tekst=~ s/\n/<br>/g;
> Det virker fint nok, men jeg vil frygtelig gerne have samlet out-puttet i en
> enkelt linie. Som det er nu, bliver "xx(linieskift)xx" til
> "xx(linieskift)<br>xx". Hvordan kan jeg undgå det linieskift?
Det er sikkert pga. carriage returns, prøv sådan:
$tekst=~s/\r?\n/<br>/go;
--
Mvh. Nezar Nielsen
http://fez.dk/
| |
|
|