Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Astuce rédigée par Zabuza
Description de cet article : Transformer un %E9 (é) en e
Lire les commentaires

PHP : Transformer un texte en lien web joli





http://www.tayo.fr/recherche.php?recherchequoi=h%E9h%E9&t=Rechercher%21


Comme vous l'avez surement déjà vu sur différents sites web, un lien de type http://www.site.com/h%E9h%E9  ( pour site.com/héhé ) n'est pas de plus agréable à lire, ni à voir.

En effet, les accents sont transformés en signes caractéristiques.



Pour transformer une phrase de type :

Bonjour ici tout va très bien et une phrase "lien" type "bonjour-ici-tout-va-tres-bien" utilisez l'une de ces deux fonctions php.

La première s'avère plus efficace pour la gestion des signes -


[code=php]

<?php


function nicelink($t) {

$t = str_replace(array('+','-'," ",'é','è','ê','ë','î','ï','ç','à'),array('plus','--','-','e','e','e','e','i','i','c','a'),strtolower($t));

return preg_replace('#[^a-z|0-9|.-]#','$1',$t); #pour autoriser les espaces ajouter |0-9| ]



}


echo nicelink('votre texte est à afficher ici') ;


?>


[/code]


[code=php]<?php function rewrite($label)

{

    /* Expression régulière permettant le changement des caractères accentués en

    * caractères non accentués.

    */

    $search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i',

    '@[ç]@i','@[^a-zA-Z0-9]@');

    $replace = array ('e','a','i','u','o','c',' ');

    $label =  preg_replace($search, $replace, $label);

    $label = strtolower($label);

    $label = str_replace(" ",'-',$label);

    $label = preg_replace('#-+#','-',$label);

    $label = preg_replace('#([-]+)#','-',$label);

    trim($label,'-');



    return $label;

}


?>[/code]

 



réduireNews
réduireTutoriel lié
  • PHP : Transformer un texte en lien web joli
    Transformer un %E9 (é) en e
  • Transforme un mot / titre en un lien valide
    Comment produire un lien présentable à partir d'un titre
  • Envoyer un email unique qui s'auto détruit
    Un service confidentiel et unique en son genre
  • Code php pour transformer une durée secondes ..
    convertir un nombre de secondes en jours, heures, minutes et secondes.
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 5
    Note: 5 sur 10

    Donnez votre note à ce tuto sur 10 :

    Comment changer du texte dans toute une base de donnée mysql

    Script pour charger une publicité une fois que la page web est en place

    Quand Wamp vous affiche que des messages Forbidden

    Liste des commentaires pour PHP : Transformer un texte en lien web joli [-A-]


    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).