Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Funkcja eregi_replace
no_face
post
Post #1





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Witam,

Chodzi mi o taki maly trik, jesli mam taki zapis
  1. <?php
  2. $a = eregi_replace('\\n', '', $b);
  3. ?>

to interpreter wyrazen regularnych powinien rozpoznac \\n jako \n i pozamieniac wszystkie te znaki, jednak mi sie to nie udaje. Postanowilem wiec zrobic to w cudzyslowach podwojnych
  1. <?php
  2. $a = eregi_replace("\n", '', $b);
  3. ?>

i tutaj interpreter php dobrze rozpoznaje \n i ladnie zmienia.

Moze wiecie dlaczego ten przyklad wyzej nie dziala?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Z dwóch powodów:
1. ' traktują ten ciąg znaków dosłownie, czyli interpreter nie szuka przełamania linii tylko ciągu \\n.
2. podawanie \\n powoduje, że nawet, gdybyś zapodał to w "\\n", to interpreter nie szukałby nowej linii tylko ciągu \n. \ cytuje znak zawarty za nim.

I używaj odpowiednich prefixów w temacie.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:37