Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z wyrażeniem regularnym
robos85
post 3.05.2009, 18:23:29
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Mam problem z wyr. regularnym.
Chcę wyszukać i jeżeli istnieje to również pobrać treść znajdująca się pomiędzy <p></p>.
Mam takie wyrażenie:
  1. <?php
  2. $wzor = "/<h4>Typ:</h4>\n<p>(.*?)</p>/";
  3. ?>

niestety nie łapie mi np \n :/
Jak mogę usprawnić to wyrażenie żeby dopasowywało wszystko łącznie z białymi znakami itp?

Ten post edytował robos85 3.05.2009, 18:23:54
Go to the top of the page
+Quote Post
gulldarek
post 3.05.2009, 18:28:13
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


  1. <?php $wzor = "/<h4>Typ:</h4>\n<p>(.*?)</p>/siU"; ?>
Go to the top of the page
+Quote Post
robos85
post 3.05.2009, 18:34:44
Post #3





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Prawie OK. W tym wypadku pobiera mi nawet to, co jest spoza <p></p> a mi zależy na tej konkretnej treści
Go to the top of the page
+Quote Post
gulldarek
post 3.05.2009, 18:37:48
Post #4





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


Sorry, my bad. Wylacz zachlannosc, tzn.

  1. <?php $wzor = "/<h4>Typ:</h4>\n<p>(.*?)</p>/si"; ?>


Ten post edytował gulldarek 3.05.2009, 18:40:41
Go to the top of the page
+Quote Post
robos85
post 3.05.2009, 18:41:00
Post #5





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


  1. <?php
  2. $homepage = file_get_contents('http://bestauto.otomoto.pl/audi-a2-1-4-tdi-xii-2000r-C8499658.html');
  3. ?>

stąd mam dane. Wyciąga mi prawie całość strony :/

Działa bez U na końcu.(nie wiem co to znaczy)

Możecie podać linka gdzie znajdę jakąś dokumentację co do znaczenia znaków w wyrażeniach reg? Tak, żebym miał w 1 miejscu wszystko bo na necie ciężko coś konkretnego znaleść:/
Go to the top of the page
+Quote Post
gulldarek
post 3.05.2009, 18:42:36
Post #6





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


http://uk3.php.net/reference.pcre.pattern.modifiers
Go to the top of the page
+Quote Post
robos85
post 3.05.2009, 18:45:57
Post #7





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Dzięki:)
Byłbym jeszcze wdzięczny za wyjaśnienie tej zachłanności:)
chodzi o to, że jak zachłanne jest, to szuka mi ostatniego dostępnego </p> w całym długim tekście? Je zeli jest nie zachłanne to dąży do pierwszego znalezionego?

Ten post edytował robos85 3.05.2009, 18:47:42
Go to the top of the page
+Quote Post
wookieb
post 3.05.2009, 18:48:25
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(robos85 @ 3.05.2009, 19:41:00 ) *
Tak, żebym miał w 1 miejscu wszystko bo na necie ciężko coś konkretnego znaleść:/

W pierwszym momencie jak to przeczytałem nie mogłem się powstrzymać.
Nie wiem czy wiesz ale w manualu wszystko jest poukładane KONKRETNIE.
Wystarczyło TYLKO i wyłącznie do niego zajrzeć.

BA. A jeżeli chodzi o zachłanność wyrażen regularnych http://www.google.pl/search?hl=pl&q=wy...=Szukaj&lr= i pierwszy link...

Ten post edytował wookieb 3.05.2009, 18:49:37


--------------------
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: 3.06.2024 - 07:48