Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z preg_replace
Forum PHP.pl > Forum > PHP
szymonnn
Witam,
mam problem z funkcja preg_replace:

CODE
$tekst = preg_replace("#\[kodbezp\](.*?)\[przerwa\](.*?)\[/kodbezp\]#e", "\$this->WyswietlKodBezposrednio('\\1', '\\2')", $tekst);


Jesli mam np. ciag znakow
[kodbezp]fajny tekst[przerwa]cpp[/kodbezp]
, to ciag zostaje rozpoznany. Probowalem juz wiele opcji z tabulatorami, znakami specjalnymi itd. Problem jest ze znakiem nowej linii, np.
[kodbezp]fajny
tekst[przerwa]cpp[/kodbezp]

, wtedy ciag nie zostaje rozpoznany jako odpowiednie wyrazenie regularne. Tekst jest pisany w polu textarea. Co nalezy zrobic, zeby tekst ze enterem (znakiem nowej linii) byl rozpoznawany?
vsemak
Może trochę prymitywne ale zastąp znak nowej linii jakąś kombinacją np <> i potem po operacji odwróć tą zamianę.
erix
Kod
#se

winksmiley.jpg

s = single line; szczegóły @ google
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.