Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pytanie o dwa backslashe i cyfrę w preg_replace :)
Forum PHP.pl > Forum > PHP
fjellah
Mam takie wyrażenie regularne:
Kod
$tekst = preg_replace('@http://([\w][^\s]+)@s', '<a href="\\0">\\1</a>', $tekst);
i w związku z tym mam pytanie: co oznaczają(albo skąd się wzięły) dwa backslashe i cyfra po nich? Pozdrawiam.
dyktek
w tym przypadku do zmiennej \\0 zapisane jest wszystko co spełnia wyrażenie a do \\1 wszystko co spełnia wyrażenie umieszczone w pierwszym nawiasie, jeśli się myle to niech nie ktoś poprawi smile.gif
bim2
Nie mylisz się, a ja dopisze ze kolejne \\[liczba] oznacza kolejne nawiasy. A jak nie chcesz zapisac teog do \\ to daj (?:wyrazenie)
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.