2016-10-04 8 views
-2

Ich weiß nicht, wie man mit Regex arbeitet. ich von file_get_contents (So ein String):Regex PHP innerhalb Array

"sources": [{"file":"https:\/\/www40.playercdn.net\/98\/0\/Ya2t561cTjn95vvqwekm7w\/1475599977\/161003\/839RHzKW43tP1DAt.mp4","label":"360p","default":"true"},{"file":"https:\/\/www61.playercdn.net\/100\/1\/sRVvFxxRF2pk26D8D7C_1A\/1475599977\/161003\/950LRfeY1xeAfNQ3.mp4","label":"720p"}] ,"logo": {

Und ich brauche nur

https:\/\/www40.playercdn.net\/98\/0\/Ya2t561cTjn95vvqwekm7w\/1475599977\/161003\/839RHzKW43tP1DAt.mp4

und

https:\/\/www61.playercdn.net\/100\/1\/sRVvFxxRF2pk26D8D7C_1A\/1475599977\/161003\/950LRfeY1xeAfNQ3.mp4

und müssen zu extrahieren wissen Diese erste URL ist 360p und zweite 720p

Vielen Dank

+0

Könnten Sie irgendwo Ihre ganze Datei (in einem Dienst wie ideone oder andere) posten. –

Antwort

1

Ich würde Regex dafür nicht verwenden. Verwenden Sie stattdessen json_decode, um die Daten in ein Array zu konvertieren. Json ist im Grunde String-basierte Objekte, die leicht über das Internet übertragen werden können.

$array = json_decode($data, true); 

Sie können jetzt die normale PHP-Array-Notation verwenden, um die gewünschten Werte zu erhalten.

+0

Beat mich dazu :) –

+0

Tut mir leid, ich erkläre nicht, dass dies eine Zeichenfolge ist. Ich bekomme den gesamten Website-Code, da file_get_content verwendet wird und jetzt nur noch diese 2 Zeilen benötigt. –

+1

@ AntônioCorreia Ihre Zeichenfolge hat ein Format namens json, das Sie mit 'json_decode ($ string, true)' in ein Array decodieren können. Sie können mehr über JSON hier lesen: https://en.wikipedia.org/wiki/JSON – Thomas