Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak dziala preg_replace_callback
Forum PHP.pl > Forum > Przedszkole
redxill
Witam,
mam problem w przekonvertowaniu funkcji preg_replace na preg_replace_calllback, jak moge to zrobic na moim przykladzie?

  1. preg_replace('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);


Czy znajdzie sie ktos chetny i mi wytlumaczy malymi krokami jak tego mam dokonac?

P.s.
uzyl bym wyszukiwarki, ale wywala blad

Wystąpił bląd. Wróć i spróbuj ponownie.
connection to localhost:3312 failed (errno=111, msg=Connection refused
redxill
Dziekuje, udalo mi sie
  1. preg_replace_callback ( '#\{([a-z0-9\-_]*?)\}#Ssi' , function ($matches) use ($array) {
  2. return ( ( isset ( $array[$matches[1]] ) ) ? $array[$matches[1]] : '' );
  3. } , $template );


ale niestety poleglem na kolejnej rzeczy, mianowicie przekonwertowaniu funkcji ereg

  1. if(!ereg("^[0-9]*$",$_POST['t_m']) ; echo "nieprawidlowy ciag znakow");

to jesli zmienie tylko na
  1. if(preg_match("/^[0-9]*$/",$_POST['t_m']) echo "nieprawidlowy ciag znakow";);

nie wiele mi to pomoze bo funkcja preg_match nie zwraca false, czy jest jakaies inne wyjscie ?
viking
preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or false if an error occurred.
Pyton_000
Cytat(redxill @ 23.01.2021, 13:44:52 ) *
nie wiele mi to pomoze bo funkcja preg_match nie zwraca false, czy jest jakaies inne wyjscie ?

Na pewno? https://www.php.net/manual/en/function.preg...ch-returnvalues
redxill
faktycznie dziala, moja wina przeoczylem jeszcze innego ifa ktory mnie w blad wprowadzal.
Dziekuje wszystkim za pomoc smile.gif

Pozdrawiam
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.