Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1261 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Modération MAJ MIN

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modération MAJ MIN

n°1665112
daDD
Posté le 03-01-2008 à 12:13:02  profilanswer
 

iop & bonne année 2008 :)
 
je nage un peu sur une fonction PHP : je cherche à remplacer certains mots par d'autres, tout en faisant abstraction de la casse de celui ci
 
exemple (alacon) :

Code :
  1. $phrase = "viagra, vIAgra, pORN, porn";
  2. $censoref = array("viagra", "porn" );
  3. $censorer = array("Powered by Pfizer", "Explicit content" );
  4. echo $phrasec = str_replace($censoref, $censorer, $phrase);


 
dans ce cas, le résultat sera : Powered by Pfizer, vIAgra, pORN, Explicit content
 
comment puis je faire pour récupérer les mots, qu'ils soient en majuscules ou en minuscules, sans modifier la casse du reste de la phrase ?
 
merci !


---------------
☢ Hail to the Ping Baby ! ☢
mood
Publicité
Posté le 03-01-2008 à 12:13:02  profilanswer
 

n°1665114
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-01-2008 à 12:14:20  profilanswer
 
n°1665118
daDD
Posté le 03-01-2008 à 12:22:29  profilanswer
 

Fatal error: Call to undefined function: str_ireplace() in /mnt/146/free.fr/f/5/*** on line...


---------------
☢ Hail to the Ping Baby ! ☢
n°1665120
FlorentG
Unité de Masse
Posté le 03-01-2008 à 12:23:41  profilanswer
 

str_ireplace n'est dispo qu'avec PHP5... Le mieux alors est de tout mettre en minuscules par exemple, via strtolower

n°1665122
daDD
Posté le 03-01-2008 à 12:26:29  profilanswer
 

j'ai bien essayé, mais je ne souhaite pas modifier le reste de la casse de $phrase
 
si quelqu'un aurait une autre solution je prend aussi ;)


---------------
☢ Hail to the Ping Baby ! ☢
n°1665123
FlorentG
Unité de Masse
Posté le 03-01-2008 à 12:30:17  profilanswer
 

Ah ouais effectivement... Alors tape dans preg_replace sinon, y'a pas d'autres choix

n°1665147
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-01-2008 à 13:17:43  profilanswer
 

sur free il y a le support php5 :o
Au choix:

  • renommer ton script.php en script.php5
  • mettre un htaccess ( php 1 )

n°1665158
yellu
Posté le 03-01-2008 à 13:42:06  profilanswer
 

tu fais le strtolower sur une copie de la chaine puis tu fais un strpos de ce que tu cherches ds les chaines formaté ensuite qd tu as la position tu fais du substr dans la chaine qui a la bonne casse, et le tour est joué.

n°1665171
daDD
Posté le 03-01-2008 à 14:08:39  profilanswer
 

yellu a écrit :

tu fais le strtolower sur une copie de la chaine puis tu fais un strpos de ce que tu cherches ds les chaines formaté ensuite qd tu as la position tu fais du substr dans la chaine qui a la bonne casse, et le tour est joué.


trop capilotracté pour moi  :pt1cable:  
 
codé ca donnerais quoi ?


---------------
☢ Hail to the Ping Baby ! ☢
n°1665187
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-01-2008 à 14:33:24  profilanswer
 

nan mais c'est surtout pas une bonne idée hein :o
Si tu ne veux pas passer en php5, utilise preg_replace comme le conseillais florentG !!!

Code :
  1. $phrase = "viagra, vIAgra, pORN, porn";
  2. $censoref = array("/viagra/i", "/porn/i" );
  3. $censorer = array("Powered by Pfizer", "Explicit content" );
  4. echo $phrasec = preg_replace($censoref, $censorer, $phrase);


mood
Publicité
Posté le 03-01-2008 à 14:33:24  profilanswer
 

n°1665207
daDD
Posté le 03-01-2008 à 15:00:12  profilanswer
 

yep merci :) ca marche plutôt comme je le souaitais.

 

Dernière question : pour la ponctuation (. + - #...)

 


edit : non c'est bon

Code :
  1. array("/\./", ...


Message édité par daDD le 03-01-2008 à 15:11:39

---------------
☢ Hail to the Ping Baby ! ☢

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Modération MAJ MIN

 

Sujets relatifs
gallerie photo avec MAJ automatiqueVBA [Résolu] Placer du texte obtenu par VBA dans un formulaire Outlook
requete delete avec un MINRecherche script chat pour invité avec modération
Empêcher la MAJ d'un champ formulaire ACCESSMAJ les valeurs retournées par une fonction
MAJ base de données sur excelCherche un codeur C pour màj d'une dll (1h max)
Bat pour faire la combinaison de touches ctrl+maj+echapACCESS : MàJ de 2 champs d'une table par rapport à une autre
Plus de sujets relatifs à : Modération MAJ MIN


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR