PHPでplistファイルを解析して、$_POST['']
のような配列に取得することができますので、$_POST['body']
を呼び出して<key> body
の文字列を取得できますか? 「PHP plistをパーサ」のためにグーグルでphplで.plistファイルを解析するには?
13
A
答えて
22
1
は、あなたが求めているものを行うことができるように思わthisブログ記事を上げ。
0
ライブラリーの一部を見てみましたが、外部の要件があり過度のように見えます。これは単にデータを連想配列に入れる関数です。これは私が試みた輸出されたitunesのplistファイルのカップルで働いた。
// pass in the full plist file contents
function parse_plist($plist) {
$result = false;
$depth = [];
$key = false;
$lines = explode("\n", $plist);
foreach ($lines as $line) {
$line = trim($line);
if ($line) {
if ($line == '<dict>') {
if ($result) {
if ($key) {
// adding a new dictionary, the line above this one should've had the key
$depth[count($depth) - 1][$key] = [];
$depth[] =& $depth[count($depth) - 1][$key];
$key = false;
} else {
// adding a dictionary to an array
$depth[] = [];
}
} else {
// starting the first dictionary which doesn't have a key
$result = [];
$depth[] =& $result;
}
} else if ($line == '</dict>' || $line == '</array>') {
array_pop($depth);
} else if ($line == '<array>') {
$depth[] = [];
} else if (preg_match('/^\<key\>(.+)\<\/key\>\<.+\>(.+)\<\/.+\>$/', $line, $matches)) {
// <key>Major Version</key><integer>1</integer>
$depth[count($depth) - 1][$matches[1]] = $matches[2];
} else if (preg_match('/^\<key\>(.+)\<\/key\>\<(true|false)\/\>$/', $line, $matches)) {
// <key>Show Content Ratings</key><true/>
$depth[count($depth) - 1][$matches[1]] = ($matches[2] == 'true' ? 1 : 0);
} else if (preg_match('/^\<key\>(.+)\<\/key\>$/', $line, $matches)) {
// <key>1917</key>
$key = $matches[1];
}
}
}
return $result;
}
関連する問題
- 1. Pythonでplistファイルを解析する
- 2. WPOSのiOS .plistファイルを解析する
- 3. 解析のplist XML
- 4. PHPでASCII plistファイルを解析する簡単な方法
- 5. アンドロイドでplistを解析し、リストビューでデータを表示する
- 6. plistファイルの解析エラー "'str'オブジェクトに 'read'属性がありません"
- 7. 単一の解析で大きなファイルを解析する
- 8. 解析するCSVファイルには、後方
- 9. Localizable.stringsが原因でplist解析エラーが発生しました
- 10. JSONファイルを解析する
- 11. XMLファイルを解析する
- 12. csvファイルを解析する
- 13. ファイルを解析する
- 14. ファイルを解析するツール
- 15. pdfファイルを解析する
- 16. INIファイルを解析する
- 17. plistファイルを削除するには
- 18. フラスコでフライでファイルを解析する
- 19. xmllintはhtmlファイルを解析する
- 20. yamlファイルを解析する方法は?
- 21. XAMLファイルを解析する方法は?
- 22. Pythonでpflogファイルを解析する
- 23. GoでJSONファイルを解析する
- 24. selectorgadget.comでHTMLファイルを解析する
- 25. Pythonでファイルを解析する
- 26. MSSQLでExcelファイルを解析する
- 27. IniファイルをJavaで解析する
- 28. php Curlでm3uファイルを解析する
- 29. bashでファイルを解析する方法
- 30. Objective cでXMLファイルを解析する
私はXMLを試して解析するために正規表現を使用していますか? –
xmlパーサは、plistエントリのキー/値を別のエンティティとしてトラックに配置します。これは、それらをキー値帰属配列として置きます。/shrug –
あなたは新しい行があり、特にXMLタグが形成されていることに頼っています。 –