私は以下のPHPコードを使用して、変数から特殊文字を削除しています。PHP preg_replace特別な文字と一緒に数字を置き換える
<?php
$name = "my%^[email protected]#name8";
$patterns = array('/\s+/' => '_', '/&/' => 'and', '/[^[:alpha:]]+/' => '_');
$name2 = preg_replace(array_keys($patterns), array_values($patterns), trim($name));
echo $name2;
?>
しかし、特殊文字とともに、数字もアンダースコア_
に置き換えられています。私は結果に数字を入れたい。これをどうすれば解決できますか?
ありがとうございます:) –