PHP を使用して特定の JSON データ (Firefox ブックマークからエクスポート) を出力することは可能ですか?
これは私がこれまでに持っているコードです。Firefox は正しい UTF-8 の方法でデータをエクスポートしないため、データを再エンコードします。また、ファイルの末尾から末尾の , を削除します。
<?php
// Read the file blah blah
$hFile = "../uploads/james.json";
$hFile = file_get_contents($hFile);
$hFile = utf8_encode($hFile);
// Remove the trailing comma because Firefox is lazy!!!!
$hFile = substr($hFile, 0, strlen($hFile)-3) . "]}";
$hDec = json_decode(fixEncoding($hFile));
foreach($hDec['uri'] as $hURI) {
// Output here
}
// Fixes the encoding to UTF-8
function fixEncoding($in_str) {
$cur_encoding = mb_detect_encoding($in_str);
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")){
return $in_str;
}else{
return utf8_encode($in_str);
}
}
?>
var_dump を使用して、データ全体から離れて出力を取得できませんでした。