Jestem na etapie pisania dość dużej aplikacji obiektowej do wyszukiwania informacji w internecie z stron internetowych. Niestety poległem na instrukcji preg_match_all i tak jak działa mi w większości przypadków to niestety pomija niektóre informację. W ramach wyjaśnienia używam takiej instrukcji :
preg_match_all("|<div class=\"arM\">.*\n<a href=\"(.*)\"class=\"LinkBB\">(.*)</a><br/>.*\n</div>.*\n<div class=\"arS\">.*\n[.*\n]{0,}</div>.*\n<div>.*\n</td>.*\n<td class=\"arI\">.*\n<div class=\"arO\"> <strong>.*\nZ.* (.*).*\n</strong>|U", $this->otworz(), $this->pm, PREG_PATTERN_ORDER);
i działa ona w takich przypadkach:
Natomiast jest problem kiedy:
Zawsze wydawało mi się że wiele linii obsłuży mi ten wycinek - .*\n[.*\n]{0,} , jednak chyba się myliłem. Bardzo proszę o pomoc, będę wdzięczny