Avatar billede ans_dk Nybegynder
01. oktober 2001 - 16:20 Der er 5 kommentarer og
1 løsning

fjern 3+ newLines (\\n) vha. ereg_replace()

Hej,
:o))

Der er brug for at fjerne newLines \\n, fra en string, hvis der forekommer mere end 2 newLines efter hinanden....

der skal laves idiot sikkring af input fra et textArea....

jeg er kommet op med følgende:
$inputStr=ereg_replace(\"[\\n]{3,}\", \".\",$inputStr);

NB: her i første omgang erstater jeg det med \".\", så jeg kan se hvad der foregår, men senere vil \".\" blive erstatet med \"\" !!

men det ser ikke ud til at virke ...
hmmm, why ???

please, help !!!

mvh,
ans_dk

PS:
$inputStr=ereg_replace(\"[\\n]{1,}\", \".\",$inputStr); //virker fint !

$inputStr=ereg_replace(\"[\\n]{2,}\", \".\",$inputStr); //virker heller ikke !!!!
Avatar billede ans_dk Nybegynder
01. oktober 2001 - 16:24 #1
hmmm, mon man har det her op eksperten:



3 \\n




4 \\n





5 \\n

Avatar billede ans_dk Nybegynder
01. oktober 2001 - 16:26 #2
nopeeeee!

hmmm, men her er folk heller ikke idioter ...

:o))

ggggg

mvh,
ans_dk

PS: sorry for \"spildt\" skærm plads !
Avatar billede alvion Nybegynder
01. oktober 2001 - 16:27 #3
Hvordan \"virker det ikke\"?

Ikke testet men...

$inputStr = preg_replace(\"(\\n|\\r|(\\r\\n)){3,}\", \".\", $inputStr);
Avatar billede ans_dk Nybegynder
01. oktober 2001 - 16:29 #4
virker ikke, på den måde, at \"\\n\" ikke bliver udskiftet men \".\" !!!

jeg tester ved at printe i <PRE> tags ..

mvh,
ans_dk
Avatar billede ans_dk Nybegynder
01. oktober 2001 - 16:48 #5
og løsningen er:

$inputStr = preg_replace(\"((\\n|\\r|(\\r\\n)){4,})\", \"\\n\\n\\n\", $inputStr);
 

... du var der næsten !!!
der manglede lige en (), det opdagede jeg meget hurtigt !!!

virker !!!!!!!

1e3 Tak !!!!!

vil du ikke have points ???
hvis ja, opret lige et svar....

mvh,
ans_dk
Avatar billede alvion Nybegynder
01. oktober 2001 - 16:49 #6
Velbekomme :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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