PHP expression régulière

rekam -  
 Elodie -
Bonjour tous,

je suis face à un problème de regexp qui me bloque un poil... Je souhaiterais trouver toutes les strings, dans un texte, qui commence une ligne. Je m'explique:

je récupère le contenu d'un fichier mixte HTML-PHP et je voudrais récupérer tous les "<?php .... ?>" qui commencent une ligne. Comment faire?

J'ai essayé avec le pattern /<?php.*\?>/ mais il me prend tout, même ceux qui sont discrètement introduit au milieu d'une ligne.

Qqun à la réponse?

merci!
rekam
Configuration: Linux
Firefox 2.0.0.6

4 réponses

  1. rekam
     
    Je précise par un exemple :

    <?php
    foreach ($photos as $p) {
    ?>
            <td><div class="photoGallery">
                <a target="_blank" href="<?php echo $img3d.$p; ?>"><img src="<?php echo $img2d.$p; ?>" title="photo" alt="photo" /></a>
                <cite><?php echo (isset($legend[$p])) ? $legend[$p] : ''; ?></cite>
            </div></td>
    <?php
    }
    ?>
    


    Là, je voudrais juste récupérer le "<?php foreach... ?>" et le "<?php } ?>", mais pas les autres.

    merci
    rekam
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essai
     /^<?php.*\?>/ 
    0
  3. rekam
     
    Ach, non, ça n'a pas l'air d'aller...

    merci quand meme
    0
  4. Elodie
     
    Bonjour,

    même si tu as résolu le problème, je pense que "!<\?php(.*)\?>!"
    le résultat sera récupéré dans les parenthèses
    0