Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2014, 18:01
Avatar de danistrein
danistrein
 
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 9 meses
Puntos: 9
Pregunta solo me tira la primera búsqueda y el resto no

Código PHP:
Ver original
  1. function cortar1($fuente,$izq,$der){
  2.         eregi("$izq(.*)$der",$fuente,$salida);
  3.         return $salida;
  4.     }
  5.     function cortar2($fuente,$izq,$der){
  6.         $izq = preg_quote($izq,'/');
  7.         $der = preg_quote($der,'/');
  8.         preg_match_all("/".$izq."(.+)".$der."/", $fuente, $salida);
  9.         return $salida;
  10.     }

como pueden observar, las dos funciones son iguales, las dos buscan un cadena dentro de otra cadena según el empiezo y el final que se busque, es decir, hace esto:

Código PHP:
Ver original
  1. $cadena= '<etiqueta>uno</etiqueta> contenido <etiqueta>dos</etiqueta> sigue el contenido <etiqueta>uno</etiqueta>';
  2. $cadena = cortar($cadena, '<etiqueta>','</etiqueta>');

el resultado es:

Código PHP:
Ver original
  1.       0=>array( 0=> '<etiqueta>uno</etiqueta>', 1=>'TODA LA CADENA') ),
  2.       1=>array( 0=> 'uno', 1=>'TODA LA CADENA') )
  3. )

hasta hay anda perfecto, busca bien y da el resultado, pero solo muestra el resultado de la primera etiqueta que encontró, alguien sabe que puede ser?

desde ya muchas gracias
__________________
Appones.net - www.appones.net