expression reguliere

expression reguliere - PHP - Programmation

Marsh Posté le 31-05-2005 à 18:18:32    

salut,
 
 
alors comme tout le monde en php, je goute au joie des expressions reguliere mais le malheur c'est que je n'arrvie pas a faire ce que je veux de ces expressions...Je voudrai a remplacer dans un code HTML tous ce que se trouve entre les balise <TD></TD>
 
j'ai essayer :$code= ereg_replace("<td>(.*)</td>","<td>change de la valeur td</td>",$code);  
 
mais il me detecte et me remplace que la premiere occurence qu'il trouve mais pas le reste??
 
auriez vous un conseil a me donner pour reussir a tout remplacer??
 
merci d'avance

Reply

Marsh Posté le 31-05-2005 à 18:18:32   

Reply

Marsh Posté le 31-05-2005 à 18:39:37    

Lache les expressions regulieres POSIX : elles sont moins puissantes et plus lentes que leurs equivalents Perl.
 
http://www.lumadis.be/regex/tuto_pcre.php
 
:)

Reply

Marsh Posté le 31-05-2005 à 19:03:14    

tres interessant ce tuto... cependant j'ai tjs le meme probleme.
 
J'ai essayé sur ton lien de rentré mon expression reguliere et au miracle elle fonctionne parfaitement... maintenant c'est dans mon code quelle ne fonctionne pas du tout... elle me trouve et me remplace que la premiere occurence. alors que sur le sire que tu m'a donner elle fonctionne coreectement.
 

Reply

Marsh Posté le 01-06-2005 à 09:49:41    

alors personne n'a d'idée??

Reply

Marsh Posté le 01-06-2005 à 13:48:17    

http://www.php.net/preg_match

Citation :

preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match() will stop searching after the first match. preg_match_all()  on the contrary will continue until it reaches the end of subject.

Reply

Marsh Posté le 01-06-2005 à 13:50:05    

preg_match_all

Reply

Marsh Posté le 01-06-2005 à 13:51:18    

ouais cerel, sauf que là lui il fait du replace et non du match ...  
http://fr2.php.net/preg_replace

Citation :


preg_replace() analyse subject  pour trouver l'expression rationnelle pattern et remplace les résultats par replacement. Si limit est spécifié, alors uniquement limit résultats seront remplacés; si limit est omis ou vaut -1, alors tous les résultats seront remplacés.

Reply

Marsh Posté le 01-06-2005 à 15:12:38    

et alors ça existe aussi preg_replace :)

Reply

Marsh Posté le 01-06-2005 à 19:35:53    

denzz a écrit :

ouais cerel, sauf que là lui il fait du replace et non du match ...  
http://fr2.php.net/preg_replace

Citation :


preg_replace() analyse subject  pour trouver l'expression rationnelle pattern et remplace les résultats par replacement. Si limit est spécifié, alors uniquement limit résultats seront remplacés; si limit est omis ou vaut -1, alors tous les résultats seront remplacés.



 
Au temps pour moi.

Reply

Sujets relatifs:

Leave a Replay

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