Эй, приятель, это действительно очень, очень просто. Просто сделайте регулярное выражение вместо всего, что вам не нужно ...
В этом примере - я просто говорю: «это не разрешено»
Более конкретно, он говорит: «Если его нет в этом совпадении с регулярным выражением, замените этот символ пустой строкой.
PHP:
$result = preg_replace('#([^a-zA-Z0-9£()+=%/*$,.])#imx', '', $subject);
если в разделе, где у вас есть a-zA-Z0-9£()+=%/*$
, просто добавьте символ, который вы хотите передать своему регулярному выражению, и будете допущены в посте.
Edit:
Более обширный
Это выражение регулярного выражения содержит все символы в верхнем и нижнем регистре. Они в формате ASCII, так как я не знаю, как их написать!
$result = preg_replace('#([^a-zA-Z0-9£()+=%/*$,.\x99\xBC\xBD\xBE\xC0\xC1\xC2\xC3\xC4\xC5\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD1\xD2\xD3\xD4\xD5\xD6\xE0\xE1\xE2\xE3\xE4\xE5\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF9\xFA\xFB\xFC\xFD])#imx', '', $subject);