Obtener cadena resultante entre 2 palabras

2 jul 2010 1 comentario

Vamos a crear una función en php para obtener la cadena de texto comprendida entre otras 2 palabras o cadenas de texto (inicio, fín). Utilizaremos la función explode para dividir en 2 partes la cadena y obtener así la cadena resultante comprendida entre esas 2 otras variables.

function obtenerCadena($contenido,$incio,$fin){
    $r = explode($inicio, $contenido);
    if (isset($r[1])){
        $r = explode($fin, $r[1]);
        return $r[0];
    }
    return '';
}

// Modo de uso
$mitexto = 'Sin León no hubiera España, que antes que Castilla leyes, Concilios, fueros y reyes, dieron prestigio a León. La fama cantó su hazaña con clarines de victoria: ¡León escribió la historia de Covadonga a Colón! Con su sangre a torrentes vertida dio a la Patria preciado blasón y en sus labios cobró vida el hermoso lenguaje español';

echo obtenerCadena($mitexto,'fama','victoria');
// Resultado: cantó su hazaña con clarines de

1 Comentarios

Rolando, el 15/09/2010 a las 00:29:50

Me sirvio la función, gracias por el aporte.

Escribe un comentario

Comenta este post en Facebook