aide pour remplacement de mots dans une page web

aide pour remplacement de mots dans une page web - PHP - Programmation

Marsh Posté le 14-05-2005 à 23:06:25    

bonjour tout le monde
 
je souhaiterait avoir un coup de main pour trouver une expression reguliere qui par exemple remplacera tous les mots winnie par le mots poupou
 
ex:
<winnie winnie>winnie fdsfswinniedsqdsqdsq <winnie>
=>
<winnie winnie>poupou fdsfswinniedsqdsqdsq <winnie>
 
on devra donc s'occuper seulement de la chaine exact winnie et non xxxwinniexx ou < winnie >
 
 
merci d'avance

Reply

Marsh Posté le 14-05-2005 à 23:06:25   

Reply

Marsh Posté le 14-05-2005 à 23:10:00    

pas difficile du tout...
 
ereg_replace ( "winnie","poupou", $chaine_de_caractere)
--> ca remplacera tout les winie pas poupou dans la chaine que tu lui enverra...
(eregi_replace) si tu veux que ca ne tienne pas compte de la casse des mots.


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 14-05-2005 à 23:16:09    

a ce train la, autant utiliser str_replace, c'est plus rapide...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 15-05-2005 à 10:17:13    

j'ai peut etre mal formuler ma question .
 
ton expression remplace toutes les occurence de winnie cela donnerait  
 
<winnie winnie>winnie fdsfswinniedsqdsqdsq <winnie>  
=>  
<poupou poupou>poupou fdsfspoupoudsqdsqdsq <poupou>  
 
 
 
c'est un peu plus complique que ca,je cherche à remplacer les winnie qui sont seul  
 
 
winnie => poupou  
 
 
et non les winnie inclus dans  
xxxxxxxxxwinniexxxxxxx  
 
xxxxxxxxxwinniexxxxxxx =>xxxxxxxxxwinniexxxxxxx  
 
 
ou entre balise <winnie>  
 
<winnie> => <winnie>  
 
 
ce qui donnerait  
 
<winnie winnie>winnie fdsfswinniedsqdsqdsq <winnie>  
=>  
<winnie winnie>poupou fdsfswinniedsqdsqdsq <winnie>  
 
 
 
est ce que quelqu'un a deja du faire appel a un regexp semblable ou a un coup de génie pour trouver la bonne regexp?lol

Reply

Marsh Posté le 15-05-2005 à 12:16:30    

ben le:
ereg_replace ( " winnie "," poupou ", $chaine_de_caractere)  
marche si tu fais bien gaffe de mettre des espaces dans les guillemets et que dans tout le code que tu ve modifier, ya bien des espaces de chaque cotes des winnies a remplacer.  
 
j espere pour toi que le code et tres tres bien tapé :lol:
 


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 12:47:54    

c pas aussi simple
 
si je prends ton expression.
 
$ancien="<winnie winnie>winnie fdsfswinniedsqdsqdsq <winnie>";
$nouveau=ereg_replace ( " winnie "," poupou ", $ancien)  ;
echo "<textarea>".$nouveau."</textarea>";
 
 
voila ce qu'affiche le echo
 
 
<winnie winnie>winnie fdsfswinniedsqdsqdsq <winnie>
 
alors qu'on cherche a avoir
 
<winnie winnie>poupou fdsfswinniedsqdsqdsq <winnie>
 
le winnie qui est sense etre change ne l'est pas car il n'y a pas d'espace devant ce winnie .
 
 
quelqu'un qui a la solution ?

Reply

Marsh Posté le 15-05-2005 à 12:50:30    

ps:c pour traiter n'importe quel page web donc je ne peux pas m'assurer qu'il y ai un espace devant et derriere le "winnie"
 
<truc>winnie  
marcherait pas
 
et winnie en fin de ligne marcherait pas non plus

Reply

Marsh Posté le 15-05-2005 à 12:56:24    

Ben si t'as beaucoup de page a traiter je pense qu'il faut que tu laisse tomber les fonction toutes pretes...  
va falloir que tu créé un fonction, methode ou prog pour traiter tes pages.
 
perso je ferais une analyse ligne par ligne du code html, touche pas ce ki est entre < > et modifie tous les autres.. rien de tres difficile mais fo s'y mettre...  


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Sujets relatifs:

Leave a Replay

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