J'utilise actuellement ce morceau de code pour réduire un texte donné à un format « marquage » valide (uniquement en minuscules, az et moins autorisé) en supprimant/remplacement des caractères non validesOptimize « marquage » regex
$zip_filename = strtolower($original);
$zip_filename = preg_replace("/[^a-zA-Z\-]/g", '-', $zip_filename); //replace invalid chars
$zip_filename = preg_replace("/-+/g", '-', $zip_filename); // reduce consecutive minus to only one
$zip_filename = preg_replace("/^-/g", '', $zip_filename); // removing leading minus
$zip_filename = preg_replace("/-$/g", '', $zip_filename); // remove trailing minus
Tous des conseils sur la façon de mettre au moins la regex en un seul?
Merci pour votre conseil!
Pourquoi ne pas $ zip_filename = preg_replace ("/ [^ a-zA-Z \ -]/g", '', $ zip_filename);// remplacer les caractères invalides avec rien de travail? – murgatroid99