Parser php

doctor
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
na stronie mam taki fragment kodu:

Kopiuj
<span style=" font-weight:bold">dane firmy:</span><br />

			Biurosystem<br />
			ul. św. Leonarda 2a<br />
60-157 Poznań <br />
			tel. komórkowy: 512-330-727<br />			tel. stacjonarny: (061) 840-60-20<br />
			faks: (061) 840-60-20<br />
						</div>

			<div class="fl-3b">

i chcę go odfiltrować (dokładnie ten kawałek bez białych znaków) za pomocą wyrażeń regularnych.
Próbowałem następujący kod:

Kopiuj
preg_match_all("|<div class=\"fl\-3a\">(.*)<div class=\"fl\-3b\">|", $plik, $out5);
print_r($out5);

oraz

Kopiuj
preg_match_all("|<span style=\" font\-weight:bold\">dane firmy:</span>(.*)<div class=\"fl\-3b\">|", $plik, $out5);
print_r($out5);

ale nic nie zwraca.

gdzie: $plik zawiera kod strony, m.in. pokazany fragment.

Proszę forumowiczy o pomoc.

Pozdrawiam

mephir
  • Rejestracja: dni
  • Ostatnio: dni
0

Masz dwa wyjścia, albo pozbyć sie znaków końca linii albo dodać odpowiedni modyfikator bodajże m(multiline), ewentualnie był też jeden który porównywał \n równiez do wzorca, ale nie jestem pewien.

Loganek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 268
0

a nie czasem modyfikator s ?

mephir
  • Rejestracja: dni
  • Ostatnio: dni
0

Jep to będzie "s", od dłuższego czasu używam głównie "U" "u" i "i".

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.