Entonces si que necesitas usar strpos() y substr():
Código PHP:
function sacar($cadena , $sLeft, $sRight){
//comprueba que cadena sLeft exista
$pleft = strpos($cadena , $sLeft, 0);
if ($pleft !== false){
//corta por la izquierda
$copia_cadena = substr($cadena, $pleft);
//comprueba que cadena sRight exista en la cadena resultante
$pright = strpos($copia_cadena , $sRight, 0);
if ($pright !== false){
//devuelve la cadena cortada por izquierda y derecha
return substr($copia_cadena, -$pright);
}else{
return ""; //o $copia_cadena si quieres devolver la que solo se corta por la izquierda
}
}else{
return "";
}
}
En caso de que no quieras devolver la cadena con la que cortas (sLeft y sRight) tendras que sumar la longitud de esas cadenas a pLeft y pRight