我使用AES算法,它使用所有可导航的特殊通道和数字对字符串进行加密。请帮我写一个ereg_replace函数,它将删除加密字符串中的所有特殊字符和数字。
字符串示例为:
HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=
我使用了以下内容:
$enc1 = preg_replace('/[0-9]/', '', $enc);
$enc2=preg_replace('/['/'&%#'$]/', '', $enc1);
$en=preg_replace('/['"'''|]/', '', $enc2);
每次这个字符串都会发生变化。所以请帮帮我。我想用任何随机字符来代替这个。
帮我写一个preg_replace,它只会在结果字符串中给我字母。
你可以试试这个:
要只删除特殊字符,请使用此。
$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/'W/', '', $enc);
要删除数字和特殊字符,请使用此选项。
$enc = "HyS7Nj+c3b3+1kaT6g$#@LpK9kDQS3lIDtYU%^NQHtz/bLAw=";
echo preg_replace('/'W|'d/', '', $enc);
您可以简单地使用以下regex
[^a-zA-Z]
使用类preg_replace
作为
$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/[^a-zA-Z]/', '', $enc);
解释:上面的正则表达式将捕获所有不是字母的字符
演示