Ma pattern est fausse pourquoi c'est koi la réponse ??
je cherche bien sur une chaine de type <?php (.*) ?>
Mais j'ai que ca
Warning: Unknown modifier '(' in c:\documents and settings\cedric\bureau\projettutv2\class\template.php on line 365 Notice: Undefined offset: 1 in c:\documents and settings\cedric\bureau\projettutv2\class\template.php on line 367
DiGhan
Messages postés239Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention 3 juin 20101 13 nov. 2006 à 20:32
Hello,
Dans ce cas, je ne pense pas que le flag 'm' soit nécéssaire puisque la capture ne se fait pas en multiligne, mais dés lors que notre expression régulière rencontre un '<?php'. De plus, il est possible que la chaine d'entrée soit constituée de retour chariot d'oû l'utilisation du flag 's' et de l'instruction dot(.). Ce qui donne:
function eval_php($pString) {
$pattern = '#<\?php.(.*).\?>#is';
preg_match($pattern,$pString,$matches);
eval($matches[1]);
}