Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyszukać w ciągu iksy...
Forum PHP.pl > Forum > Przedszkole
pirat
Mam takie coś
Kod
$html = implode("", ( file("index.html") ) );


w index.html mam kod html i w pewnych miejscach znaczniki <!--ZNACZNIK-->, mam pytanie jak zrobić aby wyszukać wszystkie takie znaczniki i zwrócić je w tablicy...

nie znam ile jest znacznikow w danym pliku nie wiem jakie są to znaczniki wiem tylko że zaczynaja się na <!-- i koncza na -->.... chce miec je wszystkie po przeszukaniu w tablicy, lub jakkolwiek inaczej reprezentowane, nie interesuje mnie czy są czy nie, chcę wiedzieć JAKIE DOKŁADNIE to znaczniki

edit: ewentualnie niech mi ktoś powie jak przekształcić plik html w tablice, aby każdy sklejony wyraz, byl w osobnym elemencie czyli:
to jako jeden element: <div></div>
to jako dwa <div> </div>

bo wtedy na tablicy mi by bylo juz to latwo zrobic

edit: dobra eregiem chyba to rozwiąże ... ale na inne propozycje też czekam ;]

edit: Dobra mam takie cos
  1. <?php
  2.  
  3. $html = implode(&#092;"\", ( file(\"index.html\") ) );
  4.  
  5. $klucz1 = &#092;"<!--\";
  6. $klucz2 = &#092;"-->\";
  7.  
  8. function szukajdziadow($wczym, $klucz1, $klucz2) {
  9. $tablica = array();
  10.  
  11. $wczym = ereg(&#092;"$klucz1+[[:alpha:]]+$klucz2\", $wczym, $tablica);
  12.  
  13.  
  14.  
  15. return $tablica;
  16. }
  17.  
  18. ?>


ale zwraca mi tylko pierwszy element ktory znajdzie :| jak przejsc dalej....
czachor
Zamiast tego:
  1. <?php
  2. $wczym = ereg(&#092;"$klucz1+[[:alpha:]]+$klucz2\", $wczym, $tablica);
  3. ?>

daj
  1. <?php
  2. preg_match_all(&#092;"/<!--(.*?)-->/is\", $wczym, $tablica);
  3. ?>
pirat
boze dzieki ;] bo juz sam napisalem cos takiego...
  1. <?php
  2.  
  3. function szukajdziadow($wczym, $klucz1, $klucz2) {
  4.  
  5.  
  6.  
  7. $pierwszy = strstr($wczym, $klucz1);
  8. $ileznakowwhtml = strlen($pierwszy);
  9.  
  10. $znalezionych = ereg(&#092;"$klucz1+[[:alpha:]]+$klucz2\", $pierwszy, $tablica);
  11.  
  12. $odejmij = $ileznakowwhtml - $znalezionych;
  13.  
  14. $noweznaki = substr($wczym, -&#092;"$odejmij\");
  15.  
  16. $drugi = strstr($noweznaki, $klucz1);
  17. $znalezionych = ereg(&#092;"$klucz1+[[:alpha:]]+$klucz2\", $drugi, $tablica2);
  18.  
  19. //to u gory byloby w petli zaraz
  20.  
  21. return $tablica2; //tylko nie wiedzialem co tu jeszcze
  22. }
  23.  
  24. ?>


ale nie wiedzialem jak te tablice w ereg dzialaja wogole... cos z nimi nie tak ;]

to co podales fajne dzieki
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.