以下代码可以解决你的问题,求采纳
if(!empty($_POST)){
echo preg_replace('/[^0-9]/', '', $_POST['find']); //去除非数字的字符
}
你可以用正则去下字符
intval('shana123') //123
echo var_dump(str2int('sh12apen11')); //1211
function str2int($string, $concat = true) {
$length = strlen($string);
for ($i = 0, $int = '', $concat_flag = true; $i < $length; $i++) {
if (is_numeric($string[$i]) && $concat_flag) {
$int .= $string[$i];
} elseif(!$concat && $concat_flag && strlen($int) > 0) {
$concat_flag = false;
}
}
return (int) $int;
}