How can I strip punctuation except for these characters . = $ \' - € %
.
=
$
\'
-
€
%
Try:
preg_replace("/[^\w-\p{L}\p{N}\p{Pd}\$\.€%']/", "", 'YOUR DATA');
You didn't mentioned if you wanted spaces or not, so that will strip that too.