Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/09/2010, 09:25
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Solo me lee la última linea funtion_file()

La razón es que la expresión regular detecta si son números solamente y muestra el resultado. El problema contigo es que tienes dos campos numéricos. Para ello vas a tener que añadir otra parte para que tome exactamente lo que quieres, por ejemplo
Código PHP:
Ver original
  1. <?php
  2. $str = '{GSMSMS}{}{}{611111111}{mensaje1}{\{663459D7-DDDB-4FC4-A2FC-D3F66908E4E2\}}{Credits: 99}{sms}{1}{}{}
  3. {GSMSMS}{}{}{611111111}{mensaje2}{\{B834F99F-CA47-4B42-B00D-D472E445411D\}}{Credits: 99}{sms}{2}{}{}
  4. {GSMSMS}{}{}{611111111}{mensaje3}{\{BA993668-EB18-48DA-8EEF-4BBEEA890FC9\}}{Credits: 99}{sms}{3}{}{}
  5. {GSMSMS}{}{}{611111111}{mensaje4}{\{6F505F4D-5780-42E3-B2A9-6C9F5F772101\}}{Credits: 99}{sms}{4}{}{}
  6. {GSMSMS}{}{}{611111111}{mensaje5}{\{A63ADDA9-9A6A-48B7-B37A-2A39600111F0\}}{Credits: 99}{sms}{5}{}{}
  7. {GSMSMS}{}{}{611111111}{mensaje6}{\{A63ADDA9-9A6A-48B7-B37A-2A39600111F0\}}{Credits: 99}{sms}{6}{}{}';
  8. preg_match_all('/\{sms\}\{([0-9]+)\}/', $str, $m);
  9. foreach($m[1] as $v){
  10.     echo $v;
  11. }
PD: Trata a la próxima colocar lo que estás usando exactamente así se te da una respuesta más adecuada.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos