Optimiser une fonction [RESOLU]

Optimiser une fonction [RESOLU] - PHP - Programmation

Marsh Posté le 21-08-2006 à 17:08:45    

:jap:  
 
Cette fonction a pour objectif de creer des mots equivalents à partir de phrase avec accentuation , espace .
Cette fonction travaille sur le contenu de pages web <body>... :)
 
 
1°) combiner le strtr et str_replace
 

Code :
  1. function equivalents($chaine){
  2. $equivalents[0] = $chaine;
  3. $equivalents[1] = htmlentities($chaine);
  4. $equivalents[2] = strtr($chaine, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
  5. $equivalents[3] = str_replace(' ','',$chaine);
  6. $words = explode(" ",$chaine);
  7. if(count($words)>1){
  8.  foreach($words as $v){
  9.    $to_push[] = $v;
  10.    $to_push[] = htmlentities($v);
  11.    $to_push[] = strtr($v, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
  12.  }
  13.  return array_merge($equivalents, $to_push);
  14. }
  15. return array_merge($equivalents);
  16. }


 
Edit: Probleme de securité inside. Veuillez m'excusez pour la gene occasionée.


Message édité par supermofo le 23-08-2006 à 13:38:53
Reply

Marsh Posté le 21-08-2006 à 17:08:45   

Reply

Marsh Posté le 21-08-2006 à 18:32:35    

ereg_replace("[^\w\-]", "", $string)
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-08-2006 à 23:30:36    

pourquoi as-tu effacé ton post ?
 
edit : heureusement que tout le monde ne fait pas ça....


Message édité par jagstang le 22-08-2006 à 23:31:29

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-08-2006 à 23:45:49    

les modos ne peuvent pas retrouver le message initial ...
par contre ils peuvent banir un utilisateur pour comportement innaceptable sur un forum d'entraide ...
 
supermofo, remet la question que tu avais posé ...


Message édité par benou le 22-08-2006 à 23:50:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed