从一个字符串中删除字符到另一个PHP

时间:2018-08-07 21:27:26

标签: php

我的字符串只有特殊字符

 $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[]=+-¿?¡!<>$%^&*'"()/#@*,.:;_|

1 个答案:

答案 0 :(得分:0)

关于OP的评论:

$regex = '[^\w\s\[\]\=\+\-\¿\?\¡\!\<\>\$\%\^\&\*\'\"\(\)\/\#\@\*\,\.\/\:\;\_\|]';
mb_ereg_replace($regex, '', $string);