Obtenir les caractères après le dernier / d'une url

On a souvent envie d'extraire le nom d'une photo par exemple ou d'une url qui se situe donc après le dernier slash "/" de la dite url !

$fin_de_mon_url = substr($url, strrpos($url, '/') + 1);

Comment cela marche :

strrpos trouve la position du dernier slash, on ajoute +1 pour avoir tout ce qu'il y a donc après à la fin de l'url dans le substr.

Aller plus loi pour extraire la fin d'une url

On extrait ce qu'il y a à la fin d'une url en gardant le "/" cette fois

$name = substr($url, strrpos($url, '/'));

Utilisation de la fonction "trouver_ma_chaine"

(Voir ici)

On extrait ce qu'il y a entre ce dernier "/" et l'extension de fin ".jpg"

$name = $this->trouver_ma_chaine($name, "/", ".jpg");

On retire les tirets de l'url en remplaçant par des espaces

$name = str_replace("-"," ",$name);

 

Et hop vous avez votre url nettoyée pour pouquoi pas l'afficher avant une image ...

 

Rappel de notre petite fonction pour trouver une chaîne de caractères entre 2 mots

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);

}

Obtenir les caractères après le dernier / d'une url
Note sur 5 Pour 5 votes