2016-07-21 13 views
0

Ich habe Daten von 1 Website kriechen und ich erhalte die folgende Zeichenfolge:Wie verarbeitet man Daten-Javascript mit PHP?

var image_data11723 = [ { "type_code": "", "image_data": [ "graphics\/00000001\/COA389-l\u005F3\u005F350x280.jpg", "graphics\/00000001\/COA389-l\u005F3\u005F65x52.jpg", "graphics\/00000001\/COA389-l\u005F3.jpg" ] } ,{ "type_code": "", "image_data": [ "graphics\/00000001\/COA389-Dinette 1\u005F350x280.jpg", "graphics\/00000001\/COA389-Dinette 1\u005F65x52.jpg", "graphics\/00000001\/COA389-Dinette 1.jpg" ] } ,{ "type_code": "", "image_data": [ "graphics\/00000001\/COA389-Poker Table 1\u005F350x280.jpg", "graphics\/00000001\/COA389-Poker Table 1\u005F65x52.jpg", "graphics\/00000001\/COA389-Poker Table 1.jpg" ] } ,{ "type_code": "", "image_data": [ "graphics\/00000001\/COA389-Pool Table 1\u005F350x280.jpg", "graphics\/00000001\/COA389-Pool Table 1\u005F65x52.jpg", "graphics\/00000001\/COA389-Pool Table 1.jpg" ] } ,{ "type_code": "", "image_data": [ "graphics\/00000001\/COA389-Table CLoseup\u005F350x280.jpg", "graphics\/00000001\/COA389-Table CLoseup\u005F65x52.jpg", "graphics\/00000001\/COA389-Table CLoseup.jpg" ] } ,{ "type_code": "", "image_data": [ "graphics\/00000001\/COA389-Chair 1\u005F350x280.jpg", "graphics\/00000001\/COA389-Chair 1\u005F65x52.jpg", "graphics\/00000001\/COA389-Chair 1.jpg" ] } ] var im11723 = new ImageMachine('COA389', 0, 'main\u005Fimage', 'thumbnails', 'closeup\u005Fdiv', 'closeup\u005Fimage', 'closeup\u005Fclose', '', 'B', 350, 360, 1, 'N', 900, 675, 1, 65, 65, 1, 'graphics\/00000001\/COA389.1-i.jpg'); im11723.oninitialize(image_data11723); 

Ich mag einen Array aus dem image_data Variable bekommen, aber ich weiß nicht, wie dies zu erreichen.

+0

Response ist im JSON-Format Sie json_decode verwenden können Array zu erhalten, was Sie wollen. – Dharmendra

+0

Sie haben Daten vom Crawler mit Js? –

+0

Willkommen bei Stack Overflow! Stack Overflow ist kein kostenloser Code-Schreibdienst, bitte zeigen Sie Ihren Code/Aufwand und was das eigentliche Problem ist. – FrankerZ

Antwort

0

Die erste bauen Sie javascript wie diese

data = JSON.stringify(image_data11723); 
$.ajax({ 
    type: "POST", 
    url: "jsOnChange.php", 
    // The key needs to match your method's input parameter (case-sensitive). 
    data: data, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: false, 
    error: function(e) 
    {  
     alert(JSON.stringify(e, null, 4));       
    }, 
    success: function(strDrivers){ 
     alert(JSON.stringify(strDrivers, null, 4)); 
    } 
}); 

In jsOnChange.php = listener Ihre var

<?php 
ini_set("allow_url_fopen", true); 

$jsonStr = file_get_contents("php://input"); //read the HTTP body. 
$json = json_decode($jsonStr, true); 
$result_array = array(); 
foreach ($json as $key => $value) { 
    foreach ($value['image_data'] as $key_2 => $value_2) { 
     $result_array[0][] = $value_2; 
    } 
} 
print_r($result_array); 
?> 

du mit Firebug Addon auf Firefox bekommen. Oder Sie können sehen, mit Chrome

enter image description here

+0

Danke Quynh Nguyen, ich habe versucht preg_match_all und es ist korrekt. : D Ich habe sehr viele Daten bekommen. Weil ich es benutzen werde. http://prntscr.com/bvm9im –

+0

@AlexMato Oh richtig? Sie können preg_match_all mit dem Wert von Javascript verwenden ....? –

+1

Ja preg_match_all ('/ "graphics ((?! (\. Jpg)).) * \. Jpg" /', $ str, $ matchs); $ dataImage = json_decode ('['. Implode (",", $ matchs [0]). ']'); –

Verwandte Themen