Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągniecie kilku wyrazów z dużego ciągu znaków
Forum PHP.pl > Forum > PHP
renault12
Witam, jak w tytule chcialbym wyciagnac z pliku txt w ktory jest wkladane zrodlo strony pobieranej a następnie jest ono odczytane i teraz tu problem ze chcialbym wyswietlic dowolny ciag np. jest gdzies w srodku strony taki wyraz ktory mnie interesuje, i chcialbym aby wyswietlal naprzyklad kilkanascie znakow za nim czyli np interesuja mnie "Real Madryt" i po nim jest "Barcelona", zeby to sie wyswietlilo a nie same Real Madryt. Mysle ze ktos zrozumial ten chaotyczny opis.
Ja nie umiem sobie z tym poradzic. Prosilbym o pomoc. o to kod ktory do tej pory stworzylem lecz w ogole nie wyswietla zadnego ciagu:
  1. <?php
  2. $contents = file_get_contents('http://www.livescore.pl/');
  3. $localfile = "wysz.txt";
  4. $fp=fopen($localfile, "w");
  5. fwrite($fp, $contents);
  6. fclose($fp);
  7. $plik = fopen("wysz.txt", "r");
  8. if ($plik === false) {
  9. echo "Error"; // Wyświetla "Error" kiedy nie odnajdzie pliku
  10. } else {
  11. while (!feof($plik)) {
  12. $bufor = fgets($plik);
  13. echo $bufor;
  14. }
  15. fclose($plik);
  16. }
  17. $z = 'Cartagena';
  18. $string = $bufor;
  19.  
  20. $a = explode(" ", $string);
  21. foreach($a as $value){
  22.  
  23. if(eregi($value, $z)) {
  24. print 'znalazłem pasujący ciag: '. $value.' <br>';
  25. }
  26.  
  27. }
  28. ?>
0g0r
Użyj preg_match
Jako przykład wezmę znaczniki <title></title>
W manualu o tym znajdziesz sporo winksmiley.jpg. http://php.net/manual/en/function.preg-match.php
preg_match( "@<title>(.*)</title>@i", $plik, $wynik );
renault12
A dajmy na to ze mam takie cos przed tym i jak mam to wyciac haha.gif?

  1. !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head><title>Wyniki na żywo - Piłka nożna</title><meta name="description" content="Ta część serwisu oferuje wyniki na żywo z meczów piłki nożnej. Piłka nożna jest reprezentowana przez kilkadziesiąt kategorii - lig: Liga Mistrzów, Premier League, Serie A, Primera Division, Bundesliga, czy Orange Ekstraklasa."><meta name="keywords" content="Wyniki, na żywo, piłka nożna, livescore, piłka, nożna, wyniki na żywo"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Refresh" content="300" /><meta name="Author" content="SportMedia Group" /><meta name="robots" content="index,follow" /><meta name="Expires" content="0" /><meta http-equiv="pragma" content="no-cache" /><meta name="copyright" content="Copyright 2004-2007 SportMedia Group" /><meta name="revisit-after" content="3 days" /><meta http-equiv="Creation-date" content="2007-06-25" /><link rel="stylesheet" type="text/css" href="/css.css" /><script type="text/javascript" src="/js/pop.js"></script><script type="text/javascript">
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.