Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie zawartości pliku html - odpowiedni fragment
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

Ostrzeżenie: (0%)
-----


Witam

Mam katalogi w których mam plik html , struktura poniżej :

  1. Katalog
  2. Plik
  3. Plik
  4. Katalog
  5. Plik
  6. ...


Napisałem coś takiego :

  1. <?php
  2. $katalog = dir("./");
  3. while ($sprawdzany = $katalog->read())
  4. {
  5. if(is_dir($sprawdzany) && $sprawdzany != '.' && $sprawdzany != '..')
  6. {
  7. echo "Katalog : <b>".$sprawdzany."</b><br />";
  8.  
  9. $sciezka = $sprawdzany;
  10. $i=0;
  11. $folder = opendir($sciezka);
  12. while ($plik_D[$i] = readdir($folder)) {
  13. if(($plik_D[$i]<>'.')&&($plik_D[$i]<>'..')&&(!is_dir($sciezka.$plik_D[$i])))
  14. {
  15. echo($plik_D[$i].'<br><br>');
  16.  
  17. $plik = $sprawdzany.'/'.$plik_D[$i];
  18. $dane = file($plik);
  19. $cnt = count($dane);
  20. for($i = 0; $i < $cnt; $i++)
  21. {
  22. echo htmlspecialchars($dane[$i]).'';
  23. }
  24. $i++;
  25. }
  26. }
  27. closedir($folder);
  28. echo '<br>';
  29. }
  30. }
  31. $katalog->close();
  32. ?>


Skrypcik wyszukuje katalogi a następnie przeszukuje czy jest jakiś plik w danym katalogu i go wyświetla

Wszystko ładnie pięknie, ale interesuje mnie wyświetla konkretnej frazy z pliku - np. między znacznikami <title>....</title>

Jak mogę to zrobić ?

Pozdrawiam
BusyBoy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
trzczy
post
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Trzeba np. napisać funkcję
  1. function getTitle($file) {
  2. //bla bla bla
  3. return $title
  4. }

ewentualnie
  1. function findByRegex($file, $pattern) {
  2. //bla bla bla
  3. return $string
  4. }

I potem w odpowiednim miejscu kodu, tam gdzie masz dostęp do nazwy pliku, dajesz
  1. echo findByRegex('pathToFile', 'myPattern');
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:29