Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobranie danych przez preg match all
Forum PHP.pl > Forum > Przedszkole
Watt
Witam,

Niestety słabo (albo w ogóle) znam się na regexach, chciałbym prosić o pomoc.

Mam taką frazę powtarzającą się pare razy:

Kod
PokazInfo('Anna',2,'edycja');

Chciałem pobrać imię i cyferkę, próbowałem coś takiego (już cyferkę odpuściłem bo nie umiem), ale takie coś też nie działa

Kod
preg_match_all('/PokazInfo(\'(.*)\'\,/isU', $aaa,$bbb);


Czy mógłbym prosić o pomoc?
SmokAnalog
  1. $source = 'test PokazInfo(\'Anna\',4,\'edycja\') po teście :)';
  2. if(preg_match('#\bPokazInfo\((.*?)\)#', $source, $matches)) {
  3. list($match, $argumentsCombined) = $matches;
  4. $arguments = array_map(
  5. function ($argument) {
  6. return trim($argument, ' \'');
  7. },
  8. explode(',', $argumentsCombined)
  9. );
  10. }


Tablica $arguments będzie zawierała:

Kod
array (size=3)
  0 => string 'Anna' (length=4)
  1 => string '4' (length=1)
  2 => string 'edycja' (length=6)
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.