Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak dziala preg_replace_callback, problem w rozwiazaniu zadania
redxill
post 21.01.2021, 06:01:22
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
LowiczakPL
post 21.01.2021, 08:02:28
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


https://blog.liplex.de/replace-preg_replace...ck-for-php-5-5/


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
redxill
post 23.01.2021, 13:44:52
Post #3





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
viking
post 23.01.2021, 13:49:03
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or false if an error occurred.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 23.01.2021, 13:49:39
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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
Go to the top of the page
+Quote Post
redxill
post 23.01.2021, 15:43:12
Post #6





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

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


faktycznie dziala, moja wina przeoczylem jeszcze innego ifa ktory mnie w blad wprowadzal.
Dziekuje wszystkim za pomoc smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 08:33