删除特殊字符php

时间:2013-11-01 23:18:14

标签: php

我需要从$ data中删除特殊字符和空格。 我尝试了trim和preg_replace没有成功......

$data = 'ello€ Wo@r"ldČ2';

$remove = ' ~"#$%&()=?+-@][€Ł|/');,:/ ';

最终数据必须与elloWorldC2相似

3 个答案:

答案 0 :(得分:1)

删除所有特殊字符preg_replace('/[^a-zA-Z0-9]/s', '', $data);

答案 1 :(得分:0)

如果您只想允许字母,数字和下划线,您可以做的一件事是:

$replace = preg_replace("/[^\w]{1,}/", "", $data);

答案 2 :(得分:0)

您可以执行以下步骤:

$ c = preg_replace('/ [^ a-zA-Z0-9 _。@] / s','',$ data); //删除除字母,数字,点,底线和@之外的所有特殊字符。

$ count = substr_count($ c,“@”); // @ count

$ c = preg_replace('/ @ / s','',$ c,$ count-1); //删除所有@除了一个。