PHP로 plist 파일을 구문 분석하고 $_POST['']
과 같은 배열로 가져와 $_POST['body']
을 호출하고 <key> body
문자열을 얻을 수 있습니까? "PHP는 PLIST 파서"에 대한 인터넷 검색을PHP로 .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. Java에서 .plist 파일을 구문 분석하는 방법은 무엇입니까?
- 2. PHP로 HTML을 구문 분석하는 방법은 무엇입니까?
- 3. Bash에서 CSV 파일을 구문 분석하는 방법은 무엇입니까?
- 4. 속성이있는 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 5. JavaScript로 Excel 파일을 구문 분석하는 방법은 무엇입니까?
- 6. .msstyles 파일을 구문 분석하는 방법은 무엇입니까?
- 7. nagios status.dat 파일을 구문 분석하는 방법은 무엇입니까?
- 8. 이 OFX 파일을 구문 분석하는 방법은 무엇입니까?
- 9. SSIS에서 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 10. 파일을 구문 분석하는 도구
- 11. XSD 파일을 구문 분석하는 방법
- 12. Google 애플리케이션 엔진에서 큰 xml 파일을 구문 분석하는 방법은 무엇입니까?
- 13. PHP를 사용하여 XML을 구문 분석하는 방법은 무엇입니까?
- 14. 안드로이드에서 애플 Plist 파일을 구문 분석
- 15. Blackberry에서 xml 문서를 구문 분석하는 방법은 무엇입니까?
- 16. .xfa 파일을 구문 분석하는 방법
- 17. XML 파일을 구문 분석하는 값
- 18. XML을 구문 분석하는 가장 빠른 방법은 무엇입니까?
- 19. 루비로 단어 문서를 구문 분석하는 방법은 무엇입니까?
- 20. 100 % 유효하지 않은 XHTML 파일을 구문 분석하는 방법은 무엇입니까?
- 21. AppleScript를 사용하여 XML 파일을 가져오고 구문 분석하는 방법은 무엇입니까?
- 22. C#을 사용하여 SQL 파일을 구문 분석하는 방법은 무엇입니까?
- 23. C#에서 midlet JAD 파일을 구문 분석하는 방법은 무엇입니까?
- 24. 두 개의 다른 .xml 파일을 동시에 구문 분석하는 방법은 무엇입니까?
- 25. xml 파일을 lxml로 전달하여 구문 분석하는 방법은 무엇입니까?
- 26. 자바에서 수동으로 ics 파일을 구문 분석하는 방법은 무엇입니까?
- 27. android에서 dom을 사용하여 로컬 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 28. 주어진 형식의 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 29. 로그 파일을 파이썬 목록으로 구문 분석하는 가장 좋은 방법은 무엇입니까?
- 30. 파이썬에 대해 Windows inf 파일을 구문 분석하는 방법은 무엇입니까?
나는 정규식을 사용하여 XML을 시도하고 구문 분석합니까? –
xml 파서는 트랙에 별도의 엔티티로 plist 항목의 키/값을 넣습니다. 이것은 이것을 키 값 속성 배열로 둡니다./shrug –
당신은 거기에 새로운 라인과 특별히 형성된 XML 태그가 의존하고 있습니다. –