Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match_all + zapisanie do txt
Forum PHP.pl > Forum > Przedszkole
majka111
Witam

mam dane w tabeli

  1. <td><a class=tb22 rel="follow" href="oddam_kota_id19.html" >Oddam kota</a></td>
  2.  


i chciałbym wydobyć z tego linki w postaci:

  1. <a href="http://examplekoty.pl/oddam_kota_id19.html" >Oddam kota</a>



i zapisac je do pliku tekstowego example.txt - kazdy link w nowej linii

zabieram sie do tego ..jak do jeża

mam juz szukacza

  1. <?php
  2.  
  3.  
  4.  
  5. $content = file_get_contents('http://examplekoty.pl/szukaj.php');
  6. preg_match_all('/<a class=tb22 rel=\"follow\" href=\"([^\"]*)\".*>(.*)<\/a>/iU', $content, $links);
  7.  
  8.  
  9. $output = print_r($links, true);
  10. $output = str_replace(" ", "&nbsp;", $output);
  11. $output = nl2br($output);
  12. echo($output);
  13.  
  14. ?>
  15.  
  16.  


szukacz wynajduje mi

  1. (
  2. [0] => Array
  3. (
  4. [0] => Oddam kota
  5. )
  6.  
  7. [1] => Array
  8. (
  9. [0] => oddam_kota_id19.html
  10. )
  11.  
  12. [2] => Array
  13. (
  14. [0] => Oddam kota
  15. )
  16.  
  17. )
  18.  


i ...... prosze

moze ktos z dobrym sercem zrobi co dalej smile.gif))

znaczy podpowie szczegółowo


dzieki i pozdrawiam
_Borys_
  1. //Nic trudnego, najperw otwierasz plik
  2. $file = file_get_contents('example.txt');
  3. // potem w pętli tworzysz linki, w $output[1] masz tablicę z linkami, w $output[2] masz tablicę z tekstem
  4. for($i = 0; $i < count($output[1]); $i++){
  5. $file.='<a href="http://examplekoty.pl/'.$output[1][$i].'">'.$output[2][$i].'</a>'."\r\n";
  6. }
  7. // i zapisujesz
  8. file_put_contents('example.txt', $file);
majka111
jeszcze jedna delikatna prośba:)))

$output[2]

zawiera polskie znaki w jaki sposób moge je wyeliminowac przed zapisaniem do pliku txt?
fate
  1. function replace_diacritics($string)
  2.  
  3. {
  4.  
  5. $characters = array();
  6.  
  7. $characters['Ą'] = 'a';
  8. $characters['Ć'] = 'c';
  9. $characters['Ę'] = 'e';
  10. $characters['Ł'] = 'l';
  11. $characters['Ń'] = 'n';
  12. $characters['Ó'] = 'o';
  13. $characters['Ś'] = 's';
  14. $characters['Ż'] = 'z';
  15. $characters['Ź'] = 'z';
  16. $characters['ą'] = 'a';
  17. $characters['ć'] = 'c';
  18. $characters['ę'] = 'e';
  19. $characters['ł'] = 'l';
  20. $characters['ń'] = 'n';
  21. $characters['ó'] = 'o';
  22. $characters['ś'] = 's';
  23. $characters['ż'] = 'z';
  24. $characters['ź'] = 'z';
  25.  
  26. $keys = array_keys($characters);
  27. $values = array_values($characters);
  28.  
  29. return str_replace($keys, $values, $string);
  30.  
  31. }
  32.  
  33. <a href="http://programistyczny.blogspot.com/2012/05/php-jak-usunac-polskie-znaki.html" target="_blank">http://programistyczny.blogspot.com/2012/0...skie-znaki.html</a>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.