Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] preg_match_all - duplikowanie zamiast układanie po kolei, preg_match_all mnoży ten sam ciąg zamiast wyciągać kolejne
wree
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


Witam Serdecznie

Mam taki mały problem. Chcę wyciągnąć dany kod ze strony. Na stronie znajduje się kilka lekko różniących się ciągów znaków, początki i końce są takie same. Chcę dostać je wszystkie ułożone wg. ułożenia na stronie z której pobieram. I mam:

  1. preg_match_all("|<ABC[^>]+>(.*)</[^>]+XYZ>|U", $wynik, $tekst);
  2.  
  3. $kod = $tekst[0][0]. ", " . $tekst[1][0] . "\n";


Ten kod działa, problem leży w samym wyciąganiu kodu i układaniu go koło siebie. To do teraz co zrobiłem wyciąga ten sam kod i mnoży go razy 2 układając go koło siebie. Chcę tak zrobić by po nim wyciągał następny kod tak samo zaczynający się od ABC a kończący na XYZ. Takich kodów na stronie jest kilka (zawsze inna liczba). Przedarłem się przez całe wyrażenia regularne by odszukać odpowiedz... nie znalazłem. Jak ktoś może mnie naprowadzić będę wdzięczny.

pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 06:07