Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/09/2014, 02:52
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Buscar valores repetidos en 2 archivos txt

Cita:
Iniciado por teudiss Ver Mensaje
Dalam, Perfecto !!!!! funciona pero me he dado cuenta que algunas referencias tienen este formato:

1027C
5611 4020
5396-4185
834006-5-7
5601GR 4325GR
2182CR(2)
1458-54-63-55
A034FS

He estado haciendo pruebas con ex regulares y no consigo sacarlas.

Exite alguna forma de que busque entre > < cualquier caracte, espacio guiones etc...????
Código PHP:
Ver original
  1. <?php
  2. function GetProducts($file){
  3.     $regex = "|class=\"producto\"[^>]+>(.*)</[^>]+>|U";
  4.     if(!is_file($file)) return false;
  5.     preg_match_all($regex,file_get_contents($file), $result);
  6.     $result = array_filter($result[1]);
  7.     return $result;
  8. }
  9.  
  10. function GetListProducts($file){
  11.     if(!is_file($file)) return false;
  12.     $array = array_filter(file($file));
  13.     return $array;
  14. }
  15.  
  16. function Check($fileReference,$fileHtml){
  17.     $list = GetListProducts($fileReference);
  18.     $html = GetProducts($fileHtml);
  19.     if($list !== false && $html !== false)
  20.         $products = array_intersect($html,$list);
  21.     else
  22.         return false;
  23.     return $products;
  24. }
  25.  
  26.  
  27. //ejemplo de uso con referencia de tus archivos
  28. $products = Check('cache/referencias.txt','cache/html.txt');
  29. //Mostramos el array con los resultados por ejemplo
  30. print_r($products);
Cita:
Asi busca todas las ocurrencias que esten entre class=\"producto\"> y <
__________________
http://www.roglastudios.es

Última edición por Dalam; 12/09/2014 a las 03:03