Wyrażenie regularne - wyciąganie wartości

0

Mam taki kod:

<a href="#" class="unit_link" onclick="return UnitPopup.open(event, 'spi')"><img src="http://dspl.com/spear.png?48b3b" title="" alt="" class="" /> </a>
<strong>2</strong>

I potrzebuję z niego wyciągnąć wartości: spi oraz liczbę 2. Nie wychodzi mi to jednak w żaden sposób, ze względu na obecność apostrofów i cudzysłowów w tym wyrażeniu oraz przez fakt, że jest tam łamana linia i białe znaki ;/ Mogę prosić o pomoc?

1

będę miły dam na tacy ;)

if (preg_match('%UnitPopup.open.*?event.*?\'([^\']+)\'.*?<strong>(\d+)</strong>%si', $data, $regs)) {
	$wartosc_spi = $regs[1];
	$wartosc_liczba = $regs[2];
} else {
	die('wyebaosie');
}

modyfikator s pozwala na uzycie kropki do nowych lini i odstępów, operator i ignoruje wielkość znaków. sprawdzone pobieżnie i działa dla Twojego przykładu.
w strong jest \d żeby łapać tylko liczby, jak coś to sobie zmienisz na coś innego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1