fonction separer element d'une chaine

4 messages · 6 vues

jer666 » lun. 19 mai 2008 21:12 #107

bonjour, je cherche une fonction php qui me permet de remplacer une chaine de mot par une-chaine-de-mot en clmair rajouter un - entre chaque mot merci
Membre
Messages : 40
Inscription : 31 mai 2008

Re: fonction separer element d'une chaine

Anewa » lun. 19 mai 2008 21:27 #110

Pas besoin de fonction, il suffit de remplacer les espaces par un -

$var = str_replace(" ", "-", $var);
Membre
Messages : 265
Inscription : 25 mai 2008

Re: fonction separer element d'une chaine

Code: Tout sélectionner » lun. 19 mai 2008 21:57 #140

Code: Tout sélectionner
//
// Retourne une url a partir d'un texte
// Retire les accents, la ponctuation, les espaces concécutifs et place un - comme séparateur
//
function Url_GetFromText($Text)
{
$NewString = "";

for($i = 0; $i < strlen($Text); $i ++)
{
$c = $Text[$i];
$c = strtr($c, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
if(($c >= 'a' && $c <= 'z') || ($c >= 'A' && $c <= 'Z') || ($c >= '0' && $c <= '9'))
$NewString .= $c;
else
$NewString .= " ";
}

$NewString = trim($NewString);

$NewString = ereg_replace("( +)", "-", $NewString);

return strtolower($NewString);
}
Membre
Messages : 22
Inscription : 19 mai 2008

Re: fonction separer element d'une chaine

Ak1 » mar. 20 mai 2008 11:22 #8790

On ne peut pas faire mieux
Membre
Messages : 150
Inscription : 19 mai 2008