-2

$data から特殊文字と空白を削除する必要があります。私はトリムと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

次の手順を実行できます。

$c = preg_replace('/[^a-zA-Z0-9_.@]/s', '', $data); // 文字、数字、ドット、最終行、および @ を除くすべての特殊文字を削除します。

$count = substr_count($c, "@"); // @ カウント

$c = preg_replace('/@/s', '', $c, $count-1); // 1 つを除いてすべての @ を削除します。

于 2016-09-13T18:13:40.690 に答える
0

文字、数字、およびアンダースコアのみを許可する場合にできることの 1 つは、次のとおりです。

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