Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wyrazenia regularne] <?php i ?>
czerpakzmiedzi
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 4.10.2009

Ostrzeżenie: (0%)
-----


Mam problem z wyrażeniem regularnym, które ma wyciągać wszystko spomiedzy <?php i ?>. Niestety problem pojawia się wówczas kiedy użytkownik wpisze pomiędzy nimi np. '?>'; wtedy wszystko się wali. Próbowałem tak : ^<?php(.*^'?>')?>$
ale wtedy nie działa jeśli kod to np. 'shshshsh ?> dueufuuvfu'. Bardzo prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Oto wyrażenie twe:

Kod
preg_match_all('#(\<\?php(.|\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\')+\?\>)#', $str, $found);


Robi dokładnie to, co chcesz osiągnąć: pomija wystąpienia w cudzysłowach i uwzględnia backslashe.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:49