$string = 'ab!:;c+12,.3 €def-x/';
$string = preg_replace('/[^a-zA-Z0-9\s€+-]+/', '', $string);
$val=htmlentities($string, ENT_NOQUOTES,);
echo $string,"\n";
Echosсимвол PHP евро htmlentities
abc+123 �def-x
И не
abc+123 €def-x
Мне нужно, чтобы получить символ евро через Regex и в базу данных, но не в качестве символа Евро.
Почему именно символ евро? Что особенного в этом, что вам нужно обрабатывать только это вручную? Пахнет, как бандайда, для меня большая проблема с кодировкой. Кроме того, вы предположительно * удаляете * символ евро с этим регулярным выражением, он вообще не войдет в вашу базу данных. – deceze
ничего конкретного, я хочу, чтобы все html-символы заменялись htmlentities, это сокращенная версия регулярного выражения. – user1209203
Извините, не получив, почему вы заменяете некоторые символы '' '' перед просто кодировкой HTML. – deceze