Código PHP:
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 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"