Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przetwarzanie html i wyciagnie info z tagow
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Mam sobie plik html z duza iloscia informacji i potrzbuje "wycisnac" z neigo wsyztkie dane umieszczone w tagach <abc> COSTAM </abc>.
Tych tagow jest duzo, na #php doradzili mi zbym uzyl preq_match ale nie umiem pisac regex (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif)
Ma ktos pomysl jak to inaczej rozwiazac lub bylby tak dobry i napisal odpowiedni regex dla mnie? Bede niezmiernie wdzeczny.
p.s. Nie wchodza w gre jakies explody i wyciaganie tego w ten sposob - dancyh jest ok 500MB w wielu plikach - chce skaczyc przetwarzac przed 2199r (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Wyciągnie wszysto pomiędzy <abc> </abc>
  1. <?php
  2. preg_match_all('!<abc>(.+?)</abc>!is', $sText, $aMatches);
  3. ?>
Go to the top of the page
+Quote Post
pyro
post
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. $plik = 'bla.html';
  3. $text = file_get_contents($plik);
  4. $a = preg_match_all('|<abc>.*?</abc>|si', $text, $tablica_gowienek);
  5. // tablica gowienek zawiera wszystkie znalezione rzeczy
  6. ?>


Ten post edytował pyro 25.08.2008, 09:06:58
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


User pisał, że to duży plik i założę się że między <abc> występują entery. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I co wtedy?

Dodaj modyfikator s do kodu kolegi i też będzie dobrze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pyro
post
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(bim2 @ 25.08.2008, 10:06:10 ) *
User pisał, że to duży plik i założę się że między <abc> występują entery. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I co wtedy?

Dodaj modyfikator s do kodu kolegi i też będzie dobrze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


pominąłem ten szczegoł (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , poprawiam

a od kolegi wyżej usuń wszystkie backslashe, bo próbował ominąć interpretację znaków, które nie mają specjalnego znaczenia hihi.
Go to the top of the page
+Quote Post
bim2
post
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Nigdy nie pamiętam co ma a co nie (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) a nie miałem zamiaru, żeby user pisał, że nie działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D Kiedyś muszę jakoś zapamiętać co oddziałuje, ale backslashe nic nie psują (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a s tak (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 16:56