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 !!!!
Annonceindlæg fra Partnertekst
01. oktober 2001 - 16:24
#1
hmmm, mon man har det her op eksperten: 3 \\n 4 \\n 5 \\n
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 !
01. oktober 2001 - 16:27
#3
Hvordan \"virker det ikke\"? Ikke testet men... $inputStr = preg_replace(\"(\\n|\\r|(\\r\\n)){3,}\", \".\", $inputStr);
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
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
01. oktober 2001 - 16:49
#6
Velbekomme :-)
Vi tilbyder markedets bedste kurser inden for webudvikling