Ik gebruik strip_tags om mijn formulier-velden te valideren:
$message = strip_tags($_POST['message']);
Voor zover ik kan nagaan worden ook 'linebreaks' verwijderd.
Vreemd genoeg blijven deze wel staan in de berichttekst die ik via mail ontvang (wat ik ook graag wil).
Ik bedoel dat de linebreaks in mijn tekst blijven staan.
Dat is ook mijn bedoeling, maar voor zover ik kan nagaan behoren ze juist verwijderd te worden, toch?
Of worden php linebreaks (\n) niet verwijderd middels strip_tags en html linebreaks (<br/>) wél ?
Er is niets PHP specifiek aan het karakter \n (ASCII code 10, ook wel bekend als "line feed") of \r (ASCII code 13, ook wel bekend als "carriage return").
Dit heeft ook niets te maken met HTML, dus strip_tags() doet niets met deze karakters.
In een aantal HTML tags (zoals <pre>) zal een linefeed ook afgebeeld worden als regelovergang, hier hoef je niets voor te doen.
Als je er zeker van wilt zijn dat je linefeeds als regelovergangen worden weergegeven gebruik je inderdaad nl2br().