Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zamiana na preg_replace_callback
Forum PHP.pl > Forum > Przedszkole
szybki
Modyfikator /e za jakiś czas wyleci z PHP, dlatego chciałbym się na to przygotować. Obecnie mam coś takiego:

  1. $match[1] = preg_replace('/(?<=^|[a-z])./e', 'strtoupper("\0")', strtolower(trim($match[1])));


I żeby to było zgodne z nowszymi wersjami PHP w przyszłości, muszę to zamienić na preg_replace_callback, czyli

  1. $match[1] = preg_replace_callback('/(?<=^|[a-z])./', create_function ('$match[1]', 'return strtolower(trim($match[1]));'))


jednak coś chyba pomieszałem z tą funkcją zwrotną...
nospor
http://www.php.net/preg_replace_callback
Wyraznie tam napisane, ze preg_replace_callback wymaga 3 parametrow. Ty podales tylko dwa.
Poza tym create_function jako piewszy parametr przyjmuje nazwe argumentu a nie wartosc.
szybki
  1. $match[1] = preg_replace_callback('/(?<=^|[a-z])./', create_function('$x', 'strtoupper("\0"); return strtolower(trim($x[1]))'), $match[1]);


To mam, tylko ten strtoupper chyba nie do końca działa jak powinien.
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.