Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne zachowanie funkcji ereg_replace.
-Guest-
post
Post #1





Goście







Dlaczego poniższy kod działa tak jak działa?

plik z szablonem strony
Kod
to sie pokaze
{* asdgfhgf  hfgh h assdadasd *}
to sie nie pokaze
{* asdash gfh  fghgfh dadasd *}
i to tez sie pokaze


parser php5
  1. <?php
  2.  
  3. $szablon = ereg_replace('{\*(.+)\*}', '', $szablon);
  4. echo $szablon
  5.  
  6. ?>


Wynik?

Kod
to sie pokaze
i to tez sie pokaze


Dlaczego nie pokazuje mi sie tekst miedzy dwoma komentarzami? ("to sie nie pokaze")
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matrach
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 17.04.2006

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


Jak nie działa jak działa:
To:
  1. <?php
  2. $szablon = "to sie pokaze
  3. {* asdgfhgf hfgh h assdadasd *}
  4. to sie nie pokaze
  5. {* asdash gfh fghgfh dadasd *}
  6. i to tez sie pokaze";
  7. echo preg_replace('({\*(.+)\*})', '', $szablon);
  8. ?>

Zwraca:
Kod
to sie pokaze to sie nie pokaze i to tez sie pokaze
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: 13.10.2025 - 19:39