Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Funkcja eregi_replace
Forum PHP.pl > Forum > Przedszkole
no_face
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?
kszychu
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.
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.