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
-lukasamd-
post
Post #2





Goście







Może spróbuj tak:

  1. <?php
  2. $ciag = '<?php ciploaldjdf ?> jdfidfndfjdf ?> fdfggffggff ?>';
  3. $wzorzec = '/<\?php\s.+\\s?>/';
  4.  
  5. $zmiana = preg_replace($wzorzec, 'TEST', $ciag);
  6.  
  7. echo $zmiana;
  8. ?>


W tym przykładowym kodzie w efekcie otrzymuje się ciąg TEST, więc pomija wszelkie wewnętrzne znaczniki.
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: 9.10.2025 - 02:57