manito Posté 12 Septembre 2006 Posté 12 Septembre 2006 Bonjour Voila je souhaiterai récupérer le code contenus entre deux balises php avec la fonction ereg() mais je n'arrive pas a trouver l'expression réguliére me pérméttant de trouver le <?php et le ?> . Etant donnée que le caractére --> ? soit un caractére spécial il faut le faire précéder d'un antislash voila ce que j'ai essayé : ereg("^.*<\?php.*$", $ligne) et ereg("^.*<(\?)php.*$", $ligne) et aussiereg("^.*<[\?]php.*$", $ligne) Mais cela ne me pérmet pas d'etre vraiment précis. j'espére avoir été assez clair dans mon éxplication et merci pour votre aide
manito Posté 12 Septembre 2006 Auteur Posté 12 Septembre 2006 je récupére le code grace a la répétition de la fonction ereg() une fois pour la balise ouvrante php et une fois pour la balise fermante le tout dans une boucle for. Ce qu'il se passe c que si la fonction ereg est impréssise je récupére du code qui n'est pas entre <?php et ?>. Tout dépend de comment est placé le code récupérer. Je souhaite donc trouver une expréssion qui me permette d'etre vraiment précis. Merci encore
Compte supprimé Posté 12 Septembre 2006 Posté 12 Septembre 2006 Un truc comme ça ?? ereg("<\?php(.*?)\?>",$string,$regs) Tu devrais récupérer dans le tableau $regs toutes les occurences de code php dans ta page.
manito Posté 12 Septembre 2006 Auteur Posté 12 Septembre 2006 Merci pour ta réponce ça m'as bien servis mais le probleme était ailleur c que j'avais une intérraction entre plusieurs variables. Pour info c bien ereg("\?>", $texte) qui fonctionne mais je peut pas utiliser la formuleque tu m'as données a cause de diverses fonctionalité de mon script. Mais c sympa quand meme d'y avoir pensé A+
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant