Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rexexp
Forum PHP.pl > Forum > Przedszkole
kicaj
Jak wyciagnac dane z tekstu w postaci:
"...[count=jakas_liczba] ... [text=jakis_tekst]..."
aby tablica wygladala tak:
Array
(
[0] => Array
(
[0] => count
[1] => text
)

[1] => Array
(
[0] => 255
[1] => gasg
)
)
Problemem jest to ze dla `count` musi byc integer, a dla `text` string.
Jak to zrobic?
sticker
kawałek kodu
  1. <?php
  2. $txt = "[count=1][text=zjakis t am text][count=2][text=tere fe re rara][count=3][te
    xt=fajny text][count=4][text=tere fe re rara][count=5][text=zarabisty text3][coun
    t=6][text=tere fe re6]"
    ;
  3.  
  4. $pattern = "/[count=([0-9]?)][text=(.[^]]+)?/";
  5. $biezaca_pozycja = 0; 
  6. $wynik = NULL;
  7. for( $i=0;;$i++ ){
  8. preg_match($pattern, substr($txt,$biezaca_pozycja), $matches, PREG_OFFSET_CAPTURE);
  9. if($matches==NULL) break;
  10. $wynik[$i][0]=$matches[1][0];
  11. $wynik[$i][1]=$matches[2][0];
  12. $biezaca_pozycja += $matches[2][1];
  13. }
  14. echo "<pre>";
  15. print_r($wynik);
  16. echo "</pre>";
  17. ?>
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.