Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wyszukać w ciągu iksy...
pirat
post 24.05.2005, 08:22:58
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.05.2003
Skąd: Katowice

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


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....

Ten post edytował pirat 24.05.2005, 09:12:49


--------------------
Zdrowy rozsądek to rzecz, której każdy potrzebuje, mało, kto posiada, a nikt nie wie, że mu brakuje.

Czasami myślę, iż Bóg tworząc człowieka przecenił nieco swoje zdolności.
Go to the top of the page
+Quote Post
czachor
post 24.05.2005, 09:38:55
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


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. ?>


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
pirat
post 24.05.2005, 10:08:06
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.05.2003
Skąd: Katowice

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


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

Ten post edytował pirat 24.05.2005, 10:08:42


--------------------
Zdrowy rozsądek to rzecz, której każdy potrzebuje, mało, kto posiada, a nikt nie wie, że mu brakuje.

Czasami myślę, iż Bóg tworząc człowieka przecenił nieco swoje zdolności.
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 10:10