begin process at 2012 05 30 19:48:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Interpreter du php avec une fonction preg_match


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Interpreter du php avec une fonction preg_match

dimanche 12 novembre 2006 à 15:48:45 | Interpreter du php avec une fonction preg_match

cedriclomb

Bonjour,

Voila le probleme

        function traiter_php()
            {
             $pattern = "(<\?php\b)(.*)( \?>)";
             $recherche="<?php echo 'oh'; ?>";
            preg_match($pattern, $recherche,$regs);
             eval($regs[1]);
            }

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

Merci d'avance,
dimanche 12 novembre 2006 à 18:44:09 | Re : Interpreter du php avec une fonction preg_match

audayls

Salut,
Ton patern n'est pas correct :
function traiter_php() {
    $pattern = '`<\?php(.+?)\?>`sim';
    $recherche = '<?php echo \'oh\'; ?>';
    preg_match($pattern, $recherche,$regs);
    eval($regs[1]);
}


For every choice, a consequence (Fable)
lundi 13 novembre 2006 à 20:32:38 | Re : Interpreter du php avec une fonction preg_match

DiGhan

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]);
}


Cette discussion est classée dans : php, preg, pattern, match, interpreter


Répondre à ce message

Sujets en rapport avec ce message

Masque pour preg_match() ... Aidez-moi ! [ par LocalStone ] Alors, j'expose le problème : J'ai 1 fichier texte qui contient des ligne du style : 0004 - Chu Chu Rocket (J)Donc le masque approprié pour sépare preg_replace pour chaine de code php [ par JoJo738 ] Url rewriting & php sur les forums smf [ par brakstar ] Bonjours à tous les coders. 2 jours que je passe sur le forum smf pour trouver la solution mais, rien ...... j'ai scrutté webrankinfo ...... rien. P Métacaractères... [ par mfaraday ] Salut...Est-ce que quelqu'un pourrait m'expliquer comment utiliser les métacaractères dans un profil de recherche pour la fonction preg_match par exem Preg_match_all , soucis d'utilisation [ par Bountard ] Bonjour à tous, j'ai un problème depuis quelques jours avec preg_match_all. Voila mon code : $html = ' un deux un bis utilisation de preg_match [ par joebuz ] bonjour, voila j'ai 4 type de phrases (pour l'instant) et je veux en extraire le morceau compris entre // et //1- $phrase = "salut visiteur //act_001. Preg_match [ par w_minisplash_w ] Bonjour à tous,Voici mon problème :J'ai une chaine './dossier_1/dossier_2/....../dossier_n'Je veux en extraire dossier_nJ'ai donc essayé avec preg_mat preg_match_all comment faire ? [ par Steph115 ] Bonjour,Je ne suis pas très a l'aise dans les preg_match_all et je bloque un peu sur cette idée :J'ai une chaîne définit comme cela :!view_client:*,vi syntaxe des masques de preg_match() - probléme de nouvelle ligne [ par Mastronic ] Bonjour, j'ai cette fonction preg_match('/'.$t1.'(.*)'.$t2.'/',$source,$resultat) qui fonctionne tres bien sauf si  il y a un retour à la ligne entr preg_match [ par protozorus ] bonjour a tous, je cree une base de donnee en php  et je souhaiterai verifier la presence a chacune des lignes saisies de certains elements.ex:create


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales