Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie tablicy JS, JS Array => PHP Array
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Transferuj.pl umożliwia pobranie wszystkich kanałów za pomocą pliku JS o strukturze:

  1. /**
  2.  * JavaScript channel selection
  3.  *
  4.  * @author Transferuj.pl
  5.  * @version 1.0
  6.  *
  7. */
  8. var tr_channels = Array();
  9. tr_channels[0] = ['18','mBank','1','https://secure.transferuj.pl/images/kanaly/e_mbank.png','00:00-24:00'];
  10. tr_channels[1] = ['13','ING Bank Śląski SA','1','https://secure.transferuj.pl/images/kanaly/ing.png','00:00-24:00'];
  11. tr_channels[2] = ['14','Inteligo','1','https://secure.transferuj.pl/images/kanaly/inteligo.png','00:00-24:00'];
  12. [...]


Dzięki temu pliku można sobie ładnie zbudować listę kanałów na swojej stronie jednakże chciałbym uniknąć budowania tego w oparciu o JS.
Zastanawiam się jakie są możliwości przekształcenia tablicy JS w PHP.

Pobranie zawartości pliku - file_get_contents.
Ale co dalej? Ma ktoś jakieś ciekawe rozwiązanie czy zostają tylko wyrażenia regularne albo linia za linią i wyłuskiwanie tych danych?

Ten post edytował markonix 7.09.2012, 11:20:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Jeżeli napisałem, że nie chce wykorzystywać JS to oznacza, że jQuery też..
Jakby było inaczej to bym o tym nie wspominał i nie umieszczał tematu w PHP..
Nie rozumiem co jest niezrozumiałego w temacie - tablica JS w tablicę PHP przy użyciu samego PHP.

Jeżeli chodzi o JSON to na razie doszedłem, że musiałoby przejść transformacje takową:

  1. tr_channels[0] = ['18','mBank','1','https://secure.transferuj.pl/images/kanaly/e_mbank.png','00:00-24:00'];
  2. tr_channels[1] = ['13','ING Bank Śląski SA','1','https://secure.transferuj.pl/images/kanaly/ing.png','00:00-24:00'];
  3. tr_channels[2] = ['14','Inteligo','1','https://secure.transferuj.pl/images/kanaly/inteligo.png','00:00-24:00'];


  1. ["18","mBank","1","https://secure.transferuj.pl/images/kanaly/e_mbank.png","00:00-24:00"],
  2. ["13","ING Bank Śląski SA","1","https://secure.transferuj.pl/images/kanaly/ing.png","00:00-24:00"],
  3. ["14","Inteligo","1","https://secure.transferuj.pl/images/kanaly/inteligo.png","00:00-24:00"]


Troszkę zabawy jest ale unikne w ten sposób wyrażeń regularnych, tylko czy warto.
Cały czas licze, że może jest jakaś biblioteka albo funkcja.

Ten post edytował markonix 7.09.2012, 12:10:34
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: 14.09.2025 - 16:11