xml 파일을 사용하여 화면에 인쇄 할 페이지를 개발 중입니다. 지금은이 같은 특성으로 URL의 시작 부분을 한 경우에만 개체를 인쇄해야합니다딥 링크 속성을 기반으로 xml 개체를 선택하십시오.
이제<product zupid="d490dd40f6dbaf238f28b57abad92fbf">
<deepLink>http://ad.zanox.com/ppc/?28132512C86846042&ULP=[[offerte-viaggi/vacanze/sconti-triton-villas-residence-hotel-calabria.html]]</deepLink>
</product>
나는이 기능을 사용하기 때문에 나는 모든 구문 분석 해요 :
for ($i=$offset; $i<$limit+$offset; $i++) {
$article=$xml->product[$i];
$link = $article->deepLink;
echo "<a target='_blank' href='$link'>Go to link</a>";
}
가 어떻게 만 선택할 수 있습니다 속성/URL의 해당 부분을 가진 개체?
감사합니다. 내 문제는 URL 조각 만 가져 가려고하는 것입니다. -> http://ad.zanox.com/ppc/?28132512C86846042 & ULP = [[offerte-viaggi하지만 예제를 변경 한 후에는 가지 않습니다. 왜? 또 다른 질문은 어떻게 외부 XML 파일을로드 할 수 있으며 동일한 파일에 작성된 XML이 아닌지? 이것을 사용하면 -> $ documentElement = new SimpleXMLElement ('testing.xml'); 아무것도로드하지 마십시오. 왜? –
URL 예제를 백틱으로 설정하십시오. 그렇지 않으면 SO가 형식을 지정합니다. SimpleXML을 사용하여 파일에서 XML을로드하려면 [simplexml_load_file() 함수] (http://www.php.net/simplexml_load_file)를 사용할 수 있습니다. – ThW
URL을 이스케이프 처리하는 데주의하십시오. 그것은 XML/HTML에서는'&'이지만 Xpath에서는 단지'&'입니다 (파서가 엔티티를 디코딩합니다). – ThW