Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak dziala preg_replace_callback, problem w rozwiazaniu zadania
redxill
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 22.06.2019

Ostrzeżenie: (0%)
-----


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


Ten post edytował redxill 21.01.2021, 06:04:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redxill
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 22.06.2019

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował redxill 23.01.2021, 13:45:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 06:44