Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wydobycie kodu PHP z tekstu
Forum PHP.pl > Forum > PHP
barthpl
Czy ktoś wie w jaki sposób przy pomocy preg_mach_all z kodu na przykład takiego
  1. <?php echo 'ala ma kota' ?>
  2. </head>
  3. <body><?php
  4. $p->getValue( 'ala' );
  5. echo $t * 7;
  6. ?></body>
  7. </html>

wydobyć elemnty kodu PHP
  1. echo 'ala ma kota'

  1. $p->getValue( 'ala' );
  2. echo $t * 7;

Jak na razie udało mi się to zrobić pod warunkiem że jest w jednej lini
  1. preg_match_all( '/\<\?php (.{0,}) \?\>/i', $item, $code );

jakiś pomysł jak to poprawić questionmark.gif
wizu
Nie wystarczy (.*?) ?
barthpl
niestety, daje to taki sam efekt jak poprzednio.
wizu
Druga sprawa, nie zamknąłeś ?> w drugim przykładzie.
Usuń także spacje z wyrażenia, w końcu może tam być znak nowej linii a nie spacja <\?php(.{0,})\?\>

@edit
a i zapomniał bym. Żeby kropka łapała również znak nowej linii, musisz dodać modyfikator s:
Kod
/\<\?php(.*?)\?\>/is
barthpl
jesteś wielki, właśnie tego "s" szukałem wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.