regular expression to remove control characters but keep newline

Hi All,

I have the following regex to remove control characters, but in some case i want to keep the newline character.

$input = preg_replace('!\p{C}!u', '', $input);

Does anyone know how to modify this  to allow for the newlines in the string?

Thanks for the help!

amagondesAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
RoonaanConnect With a Mentor Commented:
I think there is no such way using the unicode replacement. An alternative might be to first split a string on \n then preg_replace it parts and then reconstruct the string.

Also, to quote the manual:
Matching characters by Unicode property is not fast, because PCRE has to search a structure that contains data for over fifteen thousand characters. That is why the traditional escape sequences such as \d and \w do not use Unicode properties in PCRE.

-r-
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.