Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Curl - problem z wyrażeniem regularnym.
-Gość-
post 11.06.2012, 17:18:34
Post #1





Goście







Witam od kilku godzin męczę się z wyrażeniem. Próbuje pobrać

<td style="word-wrap:break-word">Treść na stronie.</td>


A wygląda to tak:
  1. preg_match_all("/<td style='word-wrap:break-word'>(.*?)</td> /s", $strona, $wyniki);


Błąd jaki mi pokazuje to:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 't'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
IProSoft
post 11.06.2012, 19:18:12
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


  1. preg_match_all('@<td style="word-wrap:break-word">(.*?)</td>@s', $strona, $wyniki);


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
-Gość-
post 12.06.2012, 14:57:48
Post #3





Goście







Dzięki nie przyszło mi do głowy aby slash zastąpić małpą.


Mam jeszcze jeden problem.

To:
Cytat
tekst(.*?)tekst

a to:
Cytat
[tekst](.*?)[tekst]

różni się od siebie nawiasem kwadratowym a jednak opcji z nawiasem nie pobiera. Dlaczego?
Go to the top of the page
+Quote Post
greycoffey
post 12.06.2012, 15:41:35
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Nie chodzi o samą małpę, jak o apostrofy które podałeś zamiast cudzysłowiów i tag zamykający </td>:
Kod
/<td style="word-wrap:break-word">(.*?)<\/td>/s

Co do nawiasów kwadratowych, [tekst] może przyjąć JEDNĄ literę z podanego zbioru, tj. "t", "e", "k", "s". Nawet jeśli dałbyś [tekst]{5} co byłoby prawidłowe dla "tekst" ale również dla niepożądanych "ksket" etc.
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: 24.07.2025 - 19:55