我的字符串只有特殊字符
$chars="¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶¸¹º»¼½¾ÀÂÃÄÅÆÈÊËÌÎÏÐÒÔÕÖ×ØÙÛÜÝÞßàâãäåæçèêëìî";
我还有另一个带有普通文本的字符串,其中某些特殊字符列在“ $ chars”事件中。
$string=" this is a normal text  with some special ° characters I Þ want to remove, not replace ê £";
如何查找出现的字符并删除$ chars中列出的字符并将其从$ string中删除?
我当时在考虑将str_replace()
与数组一起使用,但实在太多了,我需要用$ chars组成一个数组
这里有白名单
abcdefghijklmnñopqrstuvwxyzñáéíóúABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ0123456789[]=+-¿?¡!<>$%^&*'"()/#@*,.:;_|
答案 0 :(得分:0)
关于OP的评论:
$regex = '[^\w\s\[\]\=\+\-\¿\?\¡\!\<\>\$\%\^\&\*\'\"\(\)\/\#\@\*\,\.\/\:\;\_\|]';
mb_ereg_replace($regex, '', $string);