html 파일을 구문 분석하려고합니다.php xpath : 쿼리 결과 내의 쿼리
title
및 desc
클래스로 스팬을 가져오고 class = 'thebest'속성이있는 각 div에서 정보를 가져 오는 것이 좋습니다.
<?php
$example=<<<KFIR
<html>
<head>
<title>test</title>
</head>
<body>
<div class="a">moshe1
<div class="aa">haim</div>
</div>
<div class="a">moshe2</div>
<div class="b">moshe3</div>
<div class="thebest">
<span class="title">title1</span>
<span class="desc">desc1</span>
</div>
<div class="thebest">
span class="title">title2</span>
<span class="desc">desc2</span>
</div>
</body>
</html>
KFIR;
$doc = new DOMDocument();
@$doc->loadHTML($example);
$xpath = new DOMXPath($doc);
$expression="//div[@class='thebest']";
$arts = $xpath->query($expression);
foreach ($arts as $art) {
$arts2=$xpath->query("//span[@class='title']",$art);
echo $arts2->item(0)->nodeValue;
$arts2=$xpath->query("//span[@class='desc']",$art);
echo $arts2->item(0)->nodeValue;
}
echo "done";
예상되는 결과는 다음과 같습니다 : I 받고있어
title1desc1title2desc2done
결과는 다음과 같습니다 여기
내 코드입니다title1desc1title1desc1done