Usando expresiones (bien) sería lo ideal .. Lo mio no son las Exp.reg .. pero igual aquí te dejo un ejemplito:
Código PHP:
<?
$variable="asdf998asdf,0897.3&%+";
$variable=eregi_replace("[a-z,.&%$#@\"!?¿=/\*\+,ñ]","",$variable);
echo $variable;
?>
(medio va la exp-reg .. pero no se hacer para lo contrario de [0-9] xD que sería lo ideal para no estar poniendo todo los caracteres ASCII ... q puse ..)
Y .. la solución "a lo bruto" sería:
Código PHP:
$variable="asdf998asdf,0897.3&%+";
$variable_numeros="";
$total_caracteres=strlen($variable);
for ($i=0; $i <= $total_caracteres; $i++){
if(is_numeric($variable[$i])){
$variable_numeros .= $variable[$i];
}
}
echo $variable_numeros;
Funciona correctamente .. aunque como veras es mas "código" y tal vez mas lento en ejecución q usando expresiones regulares ..
Un saludo,