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

  FORUM HardWare.fr
  Programmation
  PHP

  Expressions régulières.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Expressions régulières.

n°183844
kalex
Posté le 26-07-2002 à 18:36:02  profilanswer
 

Salut,
Je voudrai faire un script qui remplace toutes les occurrences d'un mot dans un texte par un autre.
Ça pas de problème :

$text = eregi_replace("\b$nom\b", "$remplace", $text);


 
Mais je voudrais améliorer ce script pour qu'il ne remplace pas les occurrences si le mot se trouve entre < et >.
Et là je ne vois pas comment faire. :(
Merci de m'ai


Message édité par kalex le 27-07-2002 à 07:58:09
mood
Publicité
Posté le 26-07-2002 à 18:36:02  profilanswer
 

n°184168
kalex
Posté le 27-07-2002 à 07:59:20  profilanswer
 

S'ious plait.
Je cale vraiment là ! :(

n°184169
CorranHorn
0.300 GFlops/s
Posté le 27-07-2002 à 09:29:30  profilanswer
 

En me concentrant 15 secondes j'ai ça. Ca marche mais c'est pas super.
 
tu remplaces d'abord ta chaine "<".$nom.">" par XXXXXXX
Puis $nom par $remplace
Puis XXXXXXX par "<".$nom.">"
 
 
Mais bon c'est pas super super comme méthode.
 
On devrait pouvoir trouver mieux  ;)


Message édité par CorranHorn le 27-07-2002 à 09:29:42

---------------
A suivre
n°184312
kalex
Posté le 27-07-2002 à 16:42:30  profilanswer
 

Pas bête.
Mais si on a inventé les éxpressions régulières c'est pour se passer de ce genre de bidouillage.
Merci quand même !
 
Quelqu'un d'autre ?

n°184334
bozocarzu
Posté le 27-07-2002 à 17:40:57  profilanswer
 

J'ai pas tester
 
preg_replace ("'<[\/\!]*?[^<>]*?>'si","<".$remplace.">" );

n°184363
kalex
Posté le 27-07-2002 à 18:21:12  profilanswer
 

Merci de m'aider.
 
Mais, si je comprends bien ton code, il remplace tout ce qu'il y a entre < et > ?
 
Or je veux s'il remplace uniquement les occurrences d'un mot dans ce qui est en dehors de < et >.


Message édité par kalex le 27-07-2002 à 18:23:02
n°184389
bozocarzu
Posté le 27-07-2002 à 19:42:27  profilanswer
 

Kalex a écrit a écrit :

 
Or je veux s'il remplace uniquement les occurrences d'un mot dans ce qui est en dehors de < et >.




 
 :pt1cable: Je ne comprend pas tous a ta phrase là ! :heink:

n°184406
kalex
Posté le 27-07-2002 à 20:22:02  profilanswer
 

Putain, je suis fatigué moi !
Il fallait donc lire :

Citation :

Or je veux qu'il remplace uniquement les occurrences d'un mot dans ce qui n'est pas entre < et >."


Donc faire :

$text = eregi_replace("\b$nom\b", "$remplace", $text);

 
sauf entre < et >.
 
Désolé...


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

  Expressions régulières.

 

Sujets relatifs
[PHP] Expressions régulières je comprend rien!!! ;-)Pb avec les expressions régulieres dans Javascript
[php] Ah... les expressions régulières, qu'est-ce que c'est *** !pour les forts en expressions regulieres (vbscript ou Javascipt)
[PHP] Expressions régulières[PERL] Expressions régulières
PHP - besoin d'un pro des expressions regulieres (perl ou php)Expressions régulières en C
[PHP] Expressions régulières, comment ça marche?[javascript] expressions regulières
Plus de sujets relatifs à : Expressions régulières.


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