-2

我需要删除特殊字符和空格形式 $data。我试过 trim 和 preg_replace 没有成功......

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

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

最终数据需要像 elloWorldC2

4

3 回答 3

1

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

于 2013-11-01T23:21:38.673 回答
0

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

$replace = preg_replace("/[^\w]{1,}/", "", $data);
于 2013-11-01T23:22:24.837 回答
0

您可以执行以下步骤:

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

$count = substr_count($c, "@"); // @ 数数

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

于 2016-09-13T18:13:40.690 回答