Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyrażeniem regularnym
Forum PHP.pl > Forum > Przedszkole
robos85
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?
gulldarek
  1. <?php $wzor = "/<h4>Typ:</h4>\n<p>(.*?)</p>/siU"; ?>
robos85
Prawie OK. W tym wypadku pobiera mi nawet to, co jest spoza <p></p> a mi zależy na tej konkretnej treści
gulldarek
Sorry, my bad. Wylacz zachlannosc, tzn.

  1. <?php $wzor = "/<h4>Typ:</h4>\n<p>(.*?)</p>/si"; ?>
robos85
  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ść:/
robos85
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?
wookieb
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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.