Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne
Jakub Śledzikows...
post 22.08.2012, 02:13:07
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.05.2012

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


Czść.

Mam problem z wyrażeniami. Otóż próbuje pobrać, w sumie tylko dla ćwiczeń, dane ze strony. mianowicie z tej strony: http://ksledzikowski.pl/testy/pacz.php wszystko jest fajnie wyświetlone, ale...
  1. <tr id="0"><td>1.</td><td>Cos1<td>cos2

Jeśli mamy takie coś, że nie mamy pozamykanych td i tr w tablicy wyświetli nam się tylko pierwsze i drugie [tt]td[/tt]: http://ksledzikowski.pl/testy/ w trzecim tablica też zwraca wynik, ale pusty.
Dlaczego tak się dzieje? Kod php:
  1. <?php
  2. $zmienna = file_get_contents('http://ksledzikowski.pl/testy/pacz.php');
  3. $a = '#<tr id="(.*)"><td>(.*)</td><td>(.*)<td>(.*)#Ui';
  4. preg_match_all($a, $zmienna, $wynik);
  5. print_r($wynik);
  6. ?>

Nadmienię, że danie samego <td>(.*) nie działa. Wiem, to jest abstrakcja, aby nie domykać znaczników, ale jednak dziwne zjawisko. Proszę o pomoc.

Dziękuję z góry. smile.gif

Po czterech godzinach męki to zrobiłem, proszę o zamknięcie. smile.gif
Go to the top of the page
+Quote Post

Posty w temacie
- Jakub Śledzikowski   Wyrażenia regularne   22.08.2012, 02:13:07


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: 14.08.2025 - 03:38