Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobranie danych przez preg match all
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


  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)
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 Aktualny czas: 20.08.2025 - 04:44