патерн за preg_match_all

vankata

Registered
Здравейте!

Нуждая се от патерн за функцията preg_match_all()

пример:

HTML:
<span id="[color=green]променлива_1[/color]">
	<a href="[color=orange]променлива_2[/color]" style="">
		[color=red]променлива_3[/color]
	</a>
</span>

взимам си сорс кода чрез cURL и го имам в променлива $source. как от целия код да изнеса всички тези променливи с preg_match_all()

като цяло ми трябва крайния резултат да изглежда така:

PHP:
Array
(
    [0] => Array
        (
            [0] => променлива_1
            [1] => променлива_2
            [2] => променлива_3

        )
    [1] => Array
        (
            [0] => променлива_1
            [1] => променлива_2
            [2] => променлива_3

        )
    [2] => Array
        (
            [0] => променлива_1
            [1] => променлива_2
            [2] => променлива_3

        )


)

Много ще съм благодарен, ако някой може да ми изнесе патерна, който ми е необходим.
 
PHP:
preg_match_all('~<span id="(.*?)">\s*<a href="(.*?)"[^<>]+>\s*(.*?)\s*</a>\s*</span>~s',$source,$match);
unset($match[0]);
foreach ($match as $key => $value) {
	for($i=0;$i<count($match[$key]);$i++) {	
	  $variables[$i][] = $match[$key][$i];
	}
}
echo '<pre>'.print_r($variables,true).'</pre>';
 

Back
Горе