Preg_replace et fonction
Fermé
Zeos
Messages postés
3
Date d'inscription
mercredi 22 juillet 2009
Statut
Membre
Dernière intervention
5 août 2009
-
5 août 2009 à 11:47
Zeos Messages postés 3 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 5 août 2009 - 5 août 2009 à 12:10
Zeos Messages postés 3 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 5 août 2009 - 5 août 2009 à 12:10
A voir également:
- Preg_replace et fonction
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction miroir - Guide
- Fonction somme excel - Guide
- Fonction remplacer word - Guide
2 réponses
Archeus01
Messages postés
1572
Date d'inscription
mercredi 3 octobre 2007
Statut
Membre
Dernière intervention
9 juin 2022
452
5 août 2009 à 11:59
5 août 2009 à 11:59
Non, ça ne devrait aps t'afficher ça. Tu devrais plutot utiliser preg_match_all pour ce que tu veux faire. Preg_replace remplace mais ne supprime pas ce qui ne t'arrange pas.
Pour mieux comprendre, teste juste un var_dump($chaine = Preg_replace('#\{tag:typo\((.+)\|(.)\)\}#isU', "$2","$1", $chaine);
Pour mieux comprendre, teste juste un var_dump($chaine = Preg_replace('#\{tag:typo\((.+)\|(.)\)\}#isU', "$2","$1", $chaine);
Zeos
Messages postés
3
Date d'inscription
mercredi 22 juillet 2009
Statut
Membre
Dernière intervention
5 août 2009
5 août 2009 à 12:10
5 août 2009 à 12:10
Je viens de reformulée mon script pour que cela sois plus compréhensible :
Ce qui s'affiche :
Array
(
[0] => $2
[1] => $1
)
<?php function test() { echo '<pre>'; print_r(func_get_args()); echo '</pre>'; } function tag($chaine,$ACT) { if $chaine = preg_replace('#\{tag:typo\((.+)\|(.)\)\}#isU', test("$2","$1"), $chaine); // ex :{tag:typo(15|H)} echo tag('{tag:typo(15|H)}'); ?>
Ce qui s'affiche :
Array
(
[0] => $2
[1] => $1
)