caractère spécial DEGRE

  • Auteur de la discussion Auteur de la discussion adood
  • Date de début Date de début
Nouveau WRInaute
bonjour à tous
petit souci avec le caractere spécial " ° " (degrés)
je n'arrive pas à le zapper-
exemple : magazine n°1 , je voudrais magazine_n_1

voici la fonction que j'utilise:

Code:
<? function airplay($input){
 if(!empty($input))        { 
 $tofind = "()[]~$%*!?°,:/^®{}|+-.";
 $replac = "                           ";
 $input =(strtr($input,$tofind,$replac));
 $input = trim($input); 
 $input = strtr($input,"¿¡¬√ƒ≈‡·‚„‰Â“”‘’÷ÿÚÛÙıˆ¯»… ÀËÈÍΫÁÃÕŒœÏÌÓÔŸ⁄€‹˘˙°¸ˇ—Ò",
   "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
 $input = str_replace(" ", "_", $input);
 $input = str_replace("°", "_", $input);
             }      
 return $input;
   }
   ?>
 
WRInaute discret
Bonjour


et bienvenue dans le forum wri

voila un fonction simple comprend tous :wink:

Code:
function nettoyage($text) 
{ 
   $separator = "-"; 
   $tofind = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñ"; // Lettre accentuées 
   $replac = "aaaaaaooooooeeeeciiiiuuuuyn"; // Equivalent non accentué 
   $text = strtr(strtolower($text),$tofind,$replac); 
   $text = ereg_replace("[^a-z0-9.]", $separator, $text); 
   while (strstr($text, $separator . $separator)) 
      $text = str_replace($separator . $separator, $separator, $text); 
   if (substr($text, 0, 1) == $separator) 
      $text = substr($text, 1); 
   return(ereg_replace($separator . "$", "", $text)); 
}


Bonne journée
 
WRInaute accro
Un peu hors sujet:
"n°1" est l'abréviation de "numéro 1"
L'abréviation de numéro est "no"
Sémantiquement parlant, "n°1" en HTML devrait être:
Code:
n<sup>o</sup> 1

Le « o » en exposant est fréquemment remplacé par le symbole degré « ° » du fait de son accessibilité sur la disposition azerty. L’indicateur ordinal masculin « º », utilisé en espagnol, italien, portugais, est déconseillé en français, d’autant qu’il devrait toujours être souligné ; il reste toutefois moins fautif que le symbole degré

http://fr.wikipedia.org/wiki/Num%C3%A9ro

Ce n'est pas la bonne idée d'utiliser un ereg_replace(), cette fonction est obsolète depuis PHP 5.3.

Le tiret est mieux comme séparateur que l'underscore.
 
Discussions similaires
Haut