Avatar billede perh Juniormester
08. december 2000 - 18:44 Der er 3 kommentarer og
1 løsning

Hvordan fjerne tab og linieskift fra teksfelt med tr/ / / eller på anden vis

Jeg har et perl-script på en webserver, der tager et forminput og dels skriver det til en fil og dels sender det som attachment (kommasepareret til database) til en email, hvori felterne også er skrevet ud.

Hvis man bruger linieskift, eller tab eller andet uvedkommende, i et tekstfelt bliver der vrøvl med at åbne attach-filen, så jeg ville godt have de tegn smidt væk.
Jeg kan desværre ikke huske hvordan (flovt)
Er der en som vil give mig løsningen for 100 point?
Avatar billede klausl Nybegynder
08. december 2000 - 19:11 #1
Hvis du vil fjerne alle tegn, der bruges som adskillere kan det gøres som følger

$dinedata = s/\\s//g;

Ovenstående fjerner også mellemrum, jeg ved ikke om det er hensigtsmæssigt i forhold til det ud efterspørger ?

--
Klaus Lyngsø
www.whitehat.dk
Avatar billede klausl Nybegynder
08. december 2000 - 19:13 #2
Beklager jeg glemte en tilde i forrige indlæg. Det svar jeg ønskede at give var:

$dinedata =~ s/\\s//g;

--
Klaus Lyngsø
www.whitehat.dk

Avatar billede erikjacobsen Ekspert
08. december 2000 - 19:38 #3
Jeg tror nu nok de mellemrum betyder noget, så for at undgå dem må vi
nævne dem, der skal væk. Hvad med tab, cr, lf, formfeed?

  $dinedata =~ s/[\\t\\n\\r\\f]//g;
Avatar billede perh Juniormester
08. december 2000 - 20:07 #4
Jo, jeg er nødt til at have mellemrummene med i et fri tekst felt, så du får points, og tak til klausl
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester