[PHP] Parsowanie stringu |
[PHP] Parsowanie stringu |
7.02.2017, 14:12:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) |
Witam,
W jaki sposób mogę parsować takie coś?:
Wpisując "key" chcę uzyskiwać daną wartość przypisaną do niego. Zaznaczam, że nie jest to JSON, a kolejność może być różna. Dzięki! Ten post edytował desavil 7.02.2017, 14:13:49 -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
7.02.2017, 14:49:06
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 764 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
7.02.2017, 15:02:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) |
Wszystko fajnie, tylko jak ktoś w wartości będzie miał, np. nawias to zamieni mu go na nawias klamrowy.
Nie dałoby się zrobić tego jakoś regexem? Ten post edytował desavil 7.02.2017, 15:02:47 -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
7.02.2017, 15:12:58
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 764 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Można.
A tak? $trans = array("[(" => "[{", ")]" => "}]", "\"), (\"" => "\":\"", "\"), (\"" => "\"}, {\""); -------------------- |
|
|
7.02.2017, 16:08:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 12 Dołączył: 17.09.2014 Skąd: Krasnystaw Ostrzeżenie: (0%) |
A to?
wynik:
Ten post edytował daro0 7.02.2017, 16:09:38 |
|
|
7.02.2017, 17:54:35
Post
#6
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) |
Wygląda znacznie lepiej, ale tutaj znów nie mogę użyć znaku " w wartości.
-------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
7.02.2017, 18:51:25
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 764 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
7.02.2017, 19:25:51
Post
#8
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 12 Dołączył: 17.09.2014 Skąd: Krasnystaw Ostrzeżenie: (0%) |
To się daje \" w tym ciągu znaków
Zakładam że format wejściowy który chcesz parsować jest ustalony wg. pewnych reguł. I jeszcze to:
wynik:
|
|
|
7.02.2017, 21:44:43
Post
#9
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%) |
Niestety na format wejściowy nie mam żadnego wpływu. Jakbym miał to nie byłoby tego całego tematu, bo bym od razu puścił w JSON albo innym XML.
O ile sama struktura jest stała, tak wartości argumentów mogą być dowolne. Ten post edytował desavil 7.02.2017, 21:50:51 -------------------- "Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki! |
|
|
Wersja Lo-Fi | Aktualny czas: 27.05.2024 - 16:49 |