Récupérer une chaîne entre 2 chaînes en php

En php il n'y a pas de fonction direct pour récupérer une chaîne de caractères entre 2 balises.

J'ai donc créé une fonction générique très facilement appelable par des néophytes.

Fonction pour obtenir une chaînes entre 2 balises php

function trouver_ma_chaine($string, $start, $end){

    $string = ' ' . $string;

    $ini = strpos($string, $start);

    if ($ini == 0) return '';

    $ini += strlen($start);

    $len = strpos($string, $end, $ini) - $ini;

    return substr($string, $ini, $len);

}

Appel de la fonction de récupération de ma chaîne

$texte = "ma/chaine/de/caracteres.html" // ma chaîne de caractère en entier

$infos = trouver_ma_chaine($texte, "/de/", ".html"); // trouve la chaîne entre 2 balises : /de/ et .html

Cela vous ramène : "caracteres".

Facile non ? Bon code à tous

Récupérer une chaîne entre 2 chaînes en php
Note 4.3 sur 5 Pour 6 votes