Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenia Regularne problem
krzychu0808
post
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


Witam...
Od jakiegoś czasu bawię się w CURL i dzięki preg_match + wyrażenia regularne wyciągam sobie potrzebną treść i wszystko było fajnie aż do czasu gdy dostałem taką treść:
Kod
{"success":1,"bar":"70.843,18 ft","points":"10223043","coins":"10","level":"Posiadacz ko\u017cucha","levelnum":"20","levellimit":10590000,"mail":1,"contracts":0,"lng_con":"Umowy","lng_mail":"2 Nowe wiadomo\u015bci","time":1345283221,"guildname":"","guildlevel":"","localtime":"2012, 8, 18, 11, 47, 01"}

I chcę wyciągnąć dane "level" i "levelnum" tylko problem jest w tym że w "level":"Posiadacz ko\u017cucha" jest znak \ którego nie wiem jak ominąć próbowałem różnych cudów ([\S])+,([\w\\])+
Napisałem coś takiego:
  1. $page = file_get_contents('test.txt');
  2. preg_match('|"level":"([\S])+","levelnum":"([\d]+)"|',$page,$dane_user);
  3. echo $dane_user[1].'<br/>';
  4. echo $dane_user[2].'<br/>';

test.txt to jest to co wrzuciłem wyżej.
Jeżeli zostawię samo "levelnum":"([\d]+)" to wszystko śmiga tylko z tym level się psuje wszystko.

Ten post edytował krzychu0808 18.08.2012, 11:02:39
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 10:16