Bonjour,

Je pose une question, comment mettre automatiquement le slug lors d'une insertion d'un article par exemple "Mon article" en title, qu'il mette mon-article tout seul lors d'une insertion en db

3 réponses


Bonjour,
tu peux utiliser explode() et implode().
par exemple implode("-",explode(" ",$chaine)).

Je me suis créé une petite fonction perso ...

Pas de quoi casser trois pattes à un canard...

function slug($string) {
    $data = trim($string);
    $data = preg_replace('/[^a-zA-Z0-9\/_|+ -]/', '', $data);
    $data = strtolower(trim($data, '-'));
    $data = preg_replace('/[\/_|+ -]+/', '-', $data);
    return $data;
}

Regarde aussi ces packages dans composer
slug