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