hola foreros, quería hacer una consulta de como hacer un código, eh buscado por todos lados pero no logro entenderlo, quiero extraer automáticamente una parte de una cadena ej:
    
Código PHP:
Ver original- $fuente = 
- <a href="link"><span>ESTA ES LA <a href="link">PRIMERA</a> CADENA</span></a> 
- <a href="link"><span>ESTA ES LA <a href="link">SEGUNDA</a> CADENA</span></a> 
- <a href="link"><span>ESTA ES LA <a href="link">TERCERA</a> CADENA</span></a> 
- <a href="link"><span>ESTA ES LA <a href="link">CUARTA</a> CADENA</span></a>'; 
-   
- function sacar($TheStr, $sLeft, $sRight){ 
-         $pleft = strpos($TheStr, $sLeft, 0); 
-         if ($pleft !== false){ 
-                 $pright = strpos($TheStr, $sRight, $pleft + strlen($sLeft)); 
-                 If ($pright !== false) { 
-                         return (substr($TheStr, $pleft + strlen($sLeft), ($pright - ($pleft + strlen($sLeft))))); 
-                 } 
-         } 
-         return ''; 
- } 
-   
- echo sacar($fuente,"<a href="link"><span>","</span></a>"); 
-   
- // resultado "ESTA ES LA <a href="link">PRIMERA</a> CADENA" 
esto me funciona perfectamente, pero quiero hacerlo con preg_match para que me saque las cuatro cadenas y no solo la primera, me podrían orientar como hacerlo? eh visto la guía oficial en php.net y algunas explicaciones aquí en el foro pero no logro entender como conseguirlo, les agradecería muchísimo la ayuda, saludos 
