2017-02-15 6 views
0

マップにいくつかのリスティングを表示しようとしていますが、 ""(引用符)が含まれているためセクションに 'targetSVG'Javascriptオブジェクトのforeachループ内の引用符を削除する - Laravel 5.4 - PHP

これは、そのビューのソースコードのセクションになりました表示方法である:私は私が何を意味するかをお見せしますが見ることができるように、「targetSVGは」引用符を表示する enter image description here

、私はそれらを削除する必要があります。

これは、イムは、コントローラ内のオブジェクトを設定する方法を示します。

$listingLocations = Location::all(); 

$locations = []; 

foreach($listingLocations as $location){ 
    $locations[] = ['svgPath' => 'targetSVG', 'zoomLevel' => 5, 'scale' => 0.5, 'title' => "$location->listing_id", 'latitude' => $location->latitude, 'longitude' => $location->longitude ]; 
} 

return view('admin.dashboard', compact('locations')); 

どのように私は特にちょうど「targetSVG」のため、そのforeachループ内で引用符を削除します。

は、私が試した: json_decode json_encode str_replace にstripslashes

これは、イムはJavascriptでザッツ

enter image description here

/* UPDATE */

それを追加する方法です私が望んでいた結果、私はちょうどtコントローラ内の実際のSVGコード:

foreach($listingLocations as $location){ 
      $locations[] = [ 
       'svgPath' => 'M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z', 
       'zoomLevel' => 9, 
       'scale' => 0.5, 
       'title' => "$location->listing_id", 
       'latitude' => $location->latitude, 
       'longitude' => $location->longitude 
      ]; 
     } 
+1

あなたは引用符を削除することはできません...無効なJSONだろう。 'targetSVG'がどのような目的であるか、何を期待しているのか明確ではない – charlietfl

+0

質問が更新されました。回答は – David

+0

となりました。質問/問題が明確でない – charlietfl

答えて

1

反復JavaScriptであなたのアレイを通って、そこに変数の値を割り当てる:

var targetSVG = // your value 

data.forEach(function(item){ 
    item.svgPath = targetSVG 
}) 
0

「コレクション」全体が1つの文字列だった場合にのみ、スラッシュを削除できました。それ以外の場合は、JSONオブジェクトを作成しました。このオブジェクトは、この例のように文字列の場合は値を引用符で囲む必要があります。

関連する問題