Page 1 sur 1

Uniformisation de textes

Posté : 06 mars 2010, 14:49
par titigorminé
Bonjour à tous, c'est la première fois que j'écris un message dans un forum ... En espérant que mon explication soit claire...

Tout d'abord, j'ai recensé toutes les pages internes d'un site web en php. Le problème, c'est que je dois uniformiser ces pages !!
Exemple : sur ma première page, j'inscris le site dont je souhaite avoir les pages internes de ce site. Et j'obtiens ceci :

http://site/EN/bidule.html
http://site/FRA/bidule.html
/accueil.html
/nouveautes.html
/contact.html
http://site/nouveautes.html
/ident.html
/mentions.html

Et moi, je voudrais uniformiser ces liens, c'est à dire ne pas avoir les http ... De plus, il faudrait qu'il n'y ai pas de redondances, comme là, avec nouveautes.html ...
Je pense qu'il faudrait faire : si le lien commence par le nom de domaines, alors on le transforme en pages, sinon, on sauvegardes les autres liens (externes au site) dans un tableau.

Je ne sais pas comment il faut faire ...

%Merci pour votre précieuse aide ...

Re: Uniformisation de textes

Posté : 08 mars 2010, 05:36
par niuxe
Hello titigorminé et bienvenue sur le forum,

Je veux bien t'aider, mais je ne saisie pas bien ta problématique. J'ai l'impression que tu parle d'url rewriting. Sur ce coup là je ne pourrais pas trop t'aider mais sur le forum il y a bien une personne compétente à ce sujet. Toutefois, si c'est bien le cas il va falloir changer la directive Apache mode rewrite « ON » un truc dans ce goût là et faire un .htaccess avec une RegEx si je ne m'abuse.

Essaye d'être plus explicite stp.

bonne journée à toi ^^

Re: Uniformisation de textes

Posté : 09 mars 2010, 12:01
par Stef
Bonjour,

si c'est juste le texte du lien que tu veux modifier il te suffit d'utiliser str_replace ...

Exemple:
$chaine = 'http://google.fr'; //Ta chaine de départ
$to_remove = 'http://'; //La portion de chaine à rempacer
$to_put_instead = ''; //Ce par quoi on la remplace

$chaine2 = str_replace($to_remove, $to_put_instead, $chaine); //Mise en oeuvre...

echo $chaine2; //Résultat, affichera: google.fr

//Pour l'utiliser:

echo '<a href="'.$chaine.'" title="Title est un attribut utile...">'.$chaine2.'</a>';

Re: Uniformisation de textes

Posté : 09 mars 2010, 12:34
par macgawel
Bonjour à tous, c'est la première fois que j'écris un message dans un forum ... En espérant que mon explication soit claire...
Raté :mrgreen:

En fait, il nous manque une information importante :
Comment sont générés les liens ? Pour le savoir, il nous faudrait le code php...