我需要从$ data中删除特殊字符和空格。 我尝试了trim和preg_replace没有成功......
$data = 'ello€ Wo@r"ldČ2';
$remove = ' ~"#$%&()=?+-@][€Ł|/');,:/ ';
最终数据必须与elloWorldC2相似
答案 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); //删除所有@除了一个。