이 기사의 예에서는 PHP가 xmllint 명령을 사용하여 xml 및 html을 처리하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
xmllint는 xml 처리 및 확인, html 처리에 매우 편리한 도구입니다. Linux에서는 libxml2가 설치되어 있으면 이 명령을 사용할 수 있습니다. 먼저 --html 및 --xpath 매개변수를 사용하여 HTML을 처리하는 예를 살펴보겠습니다.
예는 다음과 같습니다.
[문의]:8.8.8.8
이 사이트의 주요 데이터:
미국>
이 사이트의 보조 데이터: Google Public DNS 제공:hypo
미국 Google의 무료 Google Public DNS는 다음을 제공합니다. zwstar 참조 데이터 1: 미국
참고자료 2: 미국
1. --형식
이 매개변수는 가독성이 좋도록 xml 형식을 지정하는 데 사용됩니다.
다음 내용을 포함하는 xml(person.xml)이 있다고 가정합니다.
person.xml의 유효성을 검사합니다.
참고: 默认情况下,验证后会输ude验证的文件内容,可以使用 --noout选项去掉此输流,这样我们可以只得到最厎的验证结果。
4、 关于--스키마적 표현
이전에 先看下side에서는 php执行xmllint然后拿到返回结果,你代码通常应该是这个样子valid.php를 사용하여
이 코드를 실행하면 결과가 오류가 아니라 array(0) {}라는 것을 알 수 있습니다. 놀랍습니다!
왜 이런 일이 발생합니까?
xmllint --schema 때문에 검증 중 오류가 발생하면 오류 메시지가 표준 출력(stdout)이 아닌 표준 오류(stderr)를 통해 표시됩니다.
exec의 출력 매개변수는 표준 출력(stdout)에 표시된 내용만 가져올 수 있습니다.
따라서 오류 메시지를 얻으려면 표준 오류를 표준 출력으로 리디렉션하고 이에 따라 코드를 수정해야 합니다.
예는 다음과 같습니다.
먼저 다음 내용을 포함하는 po.xml이라는 xml 문서를 만듭니다.
希望本文所述对大家的PHP程序设计有所帮助。