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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] - Remplacer les signes étoiles avec ereg_replace

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] - Remplacer les signes étoiles avec ereg_replace

n°1545780
the_white_​rabbit
Follow the white rabbit !
Posté le 20-04-2007 à 14:49:33  profilanswer
 

 Salut à tous,  
 
  voilà, je doit faire un script qui doit me nettoyer des chaîne de caractère. Jusqu'à présent je n'avais aucun problème. Mais maintenant je doit éliminer de ma chaîne les caractères étoile "*". Et là tout ce complique parce que le signe "*" est un opérateur des expressions régulières.
 
  Si vous avez une solution à ce problème, je suis preneur.
 
 
  Avec le code suivant :  
 

Code :
  1. $myString = ereg_replace("*", "", $myString);


 
  J'ai l'erreur : "No ending delimiter '*' found in ./page.php"
 
 
  Merci  :hello:  

mood
Publicité
Posté le 20-04-2007 à 14:49:33  profilanswer
 

n°1545817
soju
One shot !
Posté le 20-04-2007 à 15:21:32  profilanswer
 

pas besoin de regexp pour ça, str_replace sera plus performant

$myString = str_replace('*', '', $myString);

PS1 :
- sinon tu avais juste à échapper le caractère avec \
- utilise preg plutôt que ereg

n°1545837
the_white_​rabbit
Follow the white rabbit !
Posté le 20-04-2007 à 15:35:26  profilanswer
 

soju a écrit :

pas besoin de regexp pour ça, str_replace sera plus performant

$myString = str_replace('*', '', $myString);

PS1 :
- sinon tu avais juste à échapper le caractère avec \
- utilise preg plutôt que ereg


 
  Effectivement avec str_replace marche beaucoup mieux. Le soucis c’est que j’ai besoin d’utiliser les regexp parce que je ne connais pas le nombre consécutif de caractères "*" que je dois supprimer.
 
  De même le "\*" ne fonctionne pas et me renvoit le message suivant : Delimiter must not be alphanumeric or backslash in /page.php
 
 

n°1545839
soju
One shot !
Posté le 20-04-2007 à 15:38:54  profilanswer
 

the_white_rabbit a écrit :

Le soucis c’est que j’ai besoin d’utiliser les regexp parce que je ne connais pas le nombre consécutif de caractères "*" que je dois supprimer.

peu importe le nombre vu que str_replace les supprimera tous...
 
sinon avec preg :

$str = preg_replace('#\*+#', '', $str);

n°1545851
the_white_​rabbit
Follow the white rabbit !
Posté le 20-04-2007 à 16:03:07  profilanswer
 

soju a écrit :

peu importe le nombre vu que str_replace les supprimera tous...
 
sinon avec preg :

$str = preg_replace('#\*+#', '', $str);



 
 
  C'est exactement ce que je cherchais.
 
  Merci beaucoup   :jap:  


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

  [PHP] - Remplacer les signes étoiles avec ereg_replace

 

Sujets relatifs
Administrer red5 via PHPDate et semaines avec PHP
[Apache/PHP] : double php.ini, c'est possible ?Remplacer du texte dans HTML
téléchargement de PHP 4.4.2libxml : utiliser le DTD pour remplacer les nodes manquant
lien PHPFormulaire en PHP ?
help! qui peut m'écrire un mini-truc en PHP?[Aide] Insertion MySQL à partir d'un fichier .CVS depuis un script PHP
Plus de sujets relatifs à : [PHP] - Remplacer les signes étoiles avec ereg_replace


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