Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podmienianie tekstu na funkcje
Forum PHP.pl > Forum > PHP
shark121
Witam, podczas dodawania nowej funkcjonalnosci do mojej strony natknalem sie na dosyc dziwny problem. Probuje stworzyc funkcje ktora wyszukiwalaby w danym tekscie wszystkie ciagi znakow podobne do tego: [mecz,123] i podmieniala je na generowana tabelke meczu o id 123. Oto moj dotychczasowy kod testowy:

  1. $tekst = "To jest jakis tekst. [mecz,29]";
  2. $pattern = '/\[mecz,([0-9]+)\]/';
  3. $replace = JakasFunkcja('$1');
  4.  
  5. function JakasFunkcja( $id ) {
  6. ...
  7. }
  8.  
  9. echo preg_replace($pattern, $replace, $tekst);

Napotkany problem dotyczy tego, iz zmienna $id w funkcji JakasFunkcja nie jest liczba i wyszukiwanie w bazie meczu o tym id nie zwraca rekordow. Probowalem uzywac funkcji takich jak floatval, lecz nie wiem nawet na 100% jakiego typu jest ta zmienna, poniewaz po wywolaniu funkcji gettype otrzymuje pusty wynik. Moze znajdzie sie ktos kto jest wstanie wskazac blad lub nakierowac na wlasciwe rozwiazanie.
Crozin
preg_replace_callback
shark121
O to chodziło! Dzięki smile.gif
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.