Código Javascript
:
Ver original<script type="text/javascript">
var texto = "He ido a la frutería y he comprado 10 Manzanas que estaban baratas, 2 Platanos para los niños mañana y 1 Sandía que hace calor ya y refresca"
var found = texto.match(/\d+\s+(\w?[áéíóúÁÉÍÓÚñÑ]?)+/g), i;
for(i=0;i<found.length;i++){
var val = found[i].split(/\s+/)
eval(val[1].toLowerCase().replace(/s$/i,'') +"="+val[0])
}
alert(manzana) //10
alert(platano) //2
alert(sandía) //1
</script>