Avatar billede zurekk Nybegynder
20. juni 2007 - 00:42 Der er 11 kommentarer og
1 løsning

preg_replace regexp

Hej eksperter,

                                $comment = $_POST['comment'];
$comment = preg_replace( "/\n{4,}/", "\n\n\n", $comment );

Ja, hvad er der galt?

Ingen fejlmeddelse, den reagerer bare ikke.

(jeg har ikke flere point end dette :)

På forhånd tak!
Avatar billede jakobdo Ekspert
20. juni 2007 - 07:22 #1
Hvad har du af data i $comment?
Et linie skift kan også være \r\n og ikke kun \n.
Avatar billede zurekk Nybegynder
20. juni 2007 - 12:04 #2
Jeg har en comment :D

Well, det samme script virker fint hvad jeg skifter $_POST['comment'] ud med noget tekst, og en masse breaks :S
Avatar billede zurekk Nybegynder
20. juni 2007 - 12:04 #3
$comment = 'hej






hvad så ?





yesss!';

$comments = preg_replace( "/\n{4,}/", "\n\n\n", $comment );

echo nl2br( $comments );


Det her virker fint.
Avatar billede jakobdo Ekspert
20. juni 2007 - 12:43 #4
Hvorfor skal der være så mange \n i teksten?
Avatar billede jakobdo Ekspert
20. juni 2007 - 12:43 #5
Og jeg kunne godt tro du får: \r\n tilbage fra din browser.
Avatar billede zurekk Nybegynder
20. juni 2007 - 13:07 #6
Ja, det troede det var serveren der genererede dem.

Men hvordan får jeg det så til at virke med \n og \r\n?
Skulle jo gerne virke i både linux og windows :)
Avatar billede zurekk Nybegynder
20. juni 2007 - 13:08 #7
Og der skal ikke være mange, det er lige præcis det, hvis der bliver brugt mere end 3 \n'er, så fjerner jeg dem.
Avatar billede zurekk Nybegynder
20. juni 2007 - 13:25 #8
Det virker heller ikke med \r\n
Avatar billede zurekk Nybegynder
20. juni 2007 - 13:49 #9
Fik hjælp andet steds :)

Der skulle stå /(\r?\n){4,}/

Smid et svar!
Avatar billede zurekk Nybegynder
20. juni 2007 - 13:49 #10
hov, det gjorde jeg :D
Avatar billede jakobdo Ekspert
20. juni 2007 - 14:41 #11
Svar!
Avatar billede jakobdo Ekspert
20. juni 2007 - 16:50 #12
takker for point.
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