Remplacer tous les liens indésirables dans une URL
7 messages
• Page 1 sur 1
-

Astuces-Jeux - WRInaute discret

- Messages: 107
- Inscription: 14 Aoû 2008
Remplacer tous les liens indésirables dans une URL
Bonjour,
J'essaye de faire une modification au niveau de mon système de news sur mon site et j'aimerais que l'URL qui affiche la nouveauté soit : "nom-de-la-new-news[id-news].html (Exemple : "nouveau-jeu-sur-prizee-news30.html").
Donc, existe-t-il une solution afin de remplacer tous les caractères indésirables (tels que les guillemets, espaces, deux points) en tirets ?
Merci.
J'essaye de faire une modification au niveau de mon système de news sur mon site et j'aimerais que l'URL qui affiche la nouveauté soit : "nom-de-la-new-news[id-news].html (Exemple : "nouveau-jeu-sur-prizee-news30.html").
Donc, existe-t-il une solution afin de remplacer tous les caractères indésirables (tels que les guillemets, espaces, deux points) en tirets ?
Merci.
-

Astuces-Jeux - WRInaute discret

- Messages: 107
- Inscription: 14 Aoû 2008
Re: Remplacer tous les liens indésirables dans une URL
serval2a a écrit:Salut,
str_replace()
Cette fonction ne remplace qu'un seul caractère par un autre, non ?
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Remplacer tous les liens indésirables dans une URL
Sa peut peut être faire l'affaire ...
Appel de la variable
- Code: Tout sélectionner
function OptimiseUrl($chaine)
{
$chaine=strtolower($chaine);
$accents = Array("/é/", "/è/", "/ê/","/ë/", "/ç/", "/à/", "/â/","/á/","/ä/","/ã/","/å/", "/î/", "/ï/", "/í/", "/ì/", "/ù/", "/ô/", "/ò/", "/ó/", "/ö/");
$sans = Array("e", "e", "e", "e", "c", "a", "a","a", "a","a", "a", "i", "i", "i", "i", "u", "o", "o", "o", "o");
$chaine = preg_replace($accents, $sans,$chaine);
$chaine = preg_replace('#[^a-z0-9_-]#','-',$chaine);
while (strpos($chaine,'--') !== false) $chaine = str_replace('--','-',$chaine);
return $chaine;
}
Appel de la variable
- Code: Tout sélectionner
OptimiseUrl($ta_variable)
-

bgdc - WRInaute impliqué

- Messages: 723
- Inscription: 23 Mai 2005
Re: Remplacer tous les liens indésirables dans une URL
-

spout - WRInaute accro

- Messages: 4382
- Inscription: 14 Mai 2003
Re: Remplacer tous les liens indésirables dans une URL
Suite à ce topic:
http://forum.webrankinfo.com/fonctions-pour-creer-slug-seo-friendly-ur ... 76-15.html
En modifiant légèrement la fonction du membre WRI "Bool":
http://forum.webrankinfo.com/fonctions-pour-creer-slug-seo-friendly-ur ... 76-15.html
En modifiant légèrement la fonction du membre WRI "Bool":
- Code: Tout sélectionner
<?php
function slug($string, $separator = '-'){
// remplace les caractères accentués par leur version non accentuée
$out = strtr( $string,
'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ',
'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy' );
// remplace les caractères non standards
$out = preg_replace(
array(
'`^[^A-Za-z0-9]+`',
'`[^A-Za-z0-9]+$`',
'`[^A-Za-z0-9]+`' ),
array('','',$separator),
$out );
$out = strtolower(ltrim($out, $separator));
return $out;
}
?>
-

Astuces-Jeux - WRInaute discret

- Messages: 107
- Inscription: 14 Aoû 2008
Re: Remplacer tous les liens indésirables dans une URL
Le script de Tryan marche parfaitement ! Merci beaucoup. 
Ça peut servir pour d'autres par contre.
Ça peut servir pour d'autres par contre.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Liens indésirables
- Autres liens indésirables...
- [Résolu] Remplacer URL trop longues par des liens cliquables
- Réécrire URL (remplacer une url par un mot)
- Remplacer une url déjà référencée.
- Remplacer le carractere ? et / dans une url
- Remplacer son URL Free par un IP
- Reformater 1 url:remplacer caractères spéciaux et espaces
- Rewriting URL : remplacer product ID par le nom du produit, possible ?
- [résolu] comment remplacer url avec accents dans htaccess
- Pourquoi il ne faut pas utiliser d'underscore dans les URL - 03-04-2007
- AOL pourrait remplacer son partenaire Google par MSN - 07-12-2005
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Guide d'optimisation des redirections pour le référencement - 31-05-2006
- Amazon pourrait se lancer dans la publicité contextuelle - 06-02-2006
- La balise d'URL canonique inter-sites - 16-12-2009
- Tutoriel URL Rewriting - 01-05-2006
- Google API : guide de développement de l'API Google - 20-09-2002
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Analyse de popularit
Cet outil vous permet d'analyser en dtails la "popularit" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premires URL trouves. - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink). - Echanges de liens
Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vtre, pour vous aider trouver des partenaires pour des changes de liens. - Calcul du taux de liens profonds
Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du rfrencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; l'inverse, les sites de rfrence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscit de nombreux liens spontans.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

