par
stephweb » 20 mars 2015, 21:50
Bonjour,
pour apprendre le php, je suis en train de créer un petit CMS.
Je bloc sur un petit truc, donc je fait appelle à votre aide svp.
Pour l'ajout d'article, je souhaite que lorsque le champ url est laissé vide, que le Titre soit aussi dans l'url.
J'ai donc fait ceci pour enlever les caractères spéciaux dans l'url
Code : Tout sélectionner
function CreateURL($variable) { // si url laissé vide, enlever caract. spécial au titre qui ira dans url...
$variable = str_replace(' . '-', $variable);
$variable = str_replace('\\', '-', $variable);
$variable = str_replace('~', '-', $variable);
$variable = str_replace('#', '-', $variable);
$variable = str_replace('\'', '-', $variable);
$variable = str_replace('!'', '-', $variable);
...
return $variable;
}
if(empty($url)) { // si url laissé vide, titre va dans url
$slug = CreateURL($titre);
$url = $slug;
}
Le problème, c'est que si à la fin du titre l'utilisateur met un point par exemple, il y aura un tiret en fin d'url.
Comment peut on faire pour que si un tiret se met en fin d'url qu'il soit automatiquement enlevé?
Merci beaucoup.
Bonjour,
pour apprendre le php, je suis en train de créer un petit CMS.
Je bloc sur un petit truc, donc je fait appelle à votre aide svp.
Pour l'ajout d'article, je souhaite que lorsque le champ url est laissé vide, que le Titre soit aussi dans l'url.
J'ai donc fait ceci pour enlever les caractères spéciaux dans l'url
[code]
function CreateURL($variable) { // si url laissé vide, enlever caract. spécial au titre qui ira dans url...
$variable = str_replace(' . '-', $variable);
$variable = str_replace('\\', '-', $variable);
$variable = str_replace('~', '-', $variable);
$variable = str_replace('#', '-', $variable);
$variable = str_replace('\'', '-', $variable);
$variable = str_replace('!'', '-', $variable);
...
return $variable;
}
if(empty($url)) { // si url laissé vide, titre va dans url
$slug = CreateURL($titre);
$url = $slug;
}[/code]
Le problème, c'est que si à la fin du titre l'utilisateur met un point par exemple, il y aura un tiret en fin d'url.
Comment peut on faire pour que si un tiret se met en fin d'url qu'il soit automatiquement enlevé?
Merci beaucoup.