Avec la regex [Résolu]

Signaler
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009
-
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009
-
<?
$donnees['message'] = preg_replace('/([.]([a-zA-Z]+)[.])/e','file_exists(\'./img/$2.gif\')?\'\':\'.$2.\'', $donnees['message']);
?>
 
//// Comment limiter le nombre de preg dans une phrase a 3, par exemple :
//// .salut. .lol. .haha. .hehe. .kool.
//// sa n'afficherais que les images des 3 premier .salut. .lol. et .haha.
//// possible a faire?

4 réponses

Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
Dans ton cas :
preg_replace('/([.]([a-zA-Z]+)[.])/e', 'file_exists(\'./img/$2.gif\')?\'\':\'.$2.\'', $donnees['message'], 3);
Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
Salut,

voir 4eme argument fonction preg_replace : http://fr.php.net/manual/fr/function.preg-replace.php
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009

oui avec LIMIT mais je ne comprend pas ou il faut le mettre
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009

merci bien :)