我如何才能從我的xml cdata標籤中獲得選定的值?foreach xml節點返回所選元素
到目前爲止,在計算器的幫助,我可以得到所有的<b>
標籤字符串
$result = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ($result->channel->item as $item) {
$desc = $item->description;
$dom = new DOMDocument($desc);
$dom->loadHTML($desc);
$bold_tags = $dom->getElementsByTagName('b');
foreach($bold_tags as $b) {
echo $b->nodeValue . "<br>";
}
,但它會響應哪些是內部<b>
所有的數據,但我想只讓我們說價格。 我紅色在計算器使用->item(x)
來獲得該值,但沒有任何工作。如果我把它這樣echo $b->nodeValue->item(2) . "<br>";
或echo $b->item(2)->nodeValue . "<br>";
。那麼我應該在哪裏放置它,或者我應該用什麼來獲得價格只有<b>
元素。價格將永遠在同一個地方。
這裏是進我的CDATA:
<a href="//www.ss.lv/msg/lv/real-estate/flats/riga/purvciems/deblb.html">
<img align="right" border="0" src="//i.ss.lv/images/2014-10-01/349288/VHkAHkBlRlo=/1.t.jpg" width="160" height="120" alt="">
</a> District: <b><b>Purvciems</b></b><br />
Street: <b><b>Dudajeva g. 12</b></b><br />
Rooms: <b><b>2</b></b><br />
m2: <b><b>50</b></b><br />
Type: <b><b>LT proj.</b></b><br />
: <b><b>3</b> €</b><br />
Price: <b><b>150</b> €/mēn.</b><br />
<br />
<b><a href="//www.ss.lv/msg/lv/real-estate/flats/riga/purvciems/deblb.html">Apskatīt sludinājumu</a></b><br />
<br />
]]>
這將是非常困難的解析,因爲它是如此混亂。 [API](https://www.ss.lv/lv/api/)是否提供了更好的數據獲取選項? – 2014-09-30 22:29:59
@ialarmedalien他們所有的API給我的是一些JavaScript代碼,將他們的網站窗口添加到我的網站,或者我可以使用這個網站的RSS提要,在這個CDATA需要的所有信息 – Santar 2014-09-30 23:04:37
@Santar hello santar查看我的答案 – Ghost 2014-10-01 01:24:15