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

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
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/

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

Månedens bedste
Årets bedste
Sidste års bedste