2013-07-16 50 views
0

下面的代碼給了我一個圖像鏈接的列表,但我想要顯示這些圖像。它們來自包含CDATA的XML文件。他們需要以HTML格式顯示,這在最後解釋了回顯。用simpleXML在PHP中顯示CDATA圖像

我是新來的這一點,不知道一個解決方案。

<?php 

    $html= ""; 

    $url = "xml/test.xml"; 

    $xml = simplexml_load_file($url); 

    for ($i = 0; $i < 10; $i++){ 

     $dealer_logo = $xml->dealers->id[$i]->logo; 
     echo $dealer_logo[0][$url]; 

     $html .= "$dealer_logo";  

} 
echo $html 

?> 
+0

'$ dealer_logo [0] [$ url]'的意圖是什麼?由於'$ url'包含XML文件的地址,因此它將展開爲'$ dealer_logo [0] ['xml/test.xml']'。也許你的意思是通過$ dealer_logo [0] ['url']'來訪問名爲''url''的XML屬性。 – IMSoP

回答

1

將每個url包裝在適當的圖像標籤中。

<img src=\"$dealer_logo[0][$url]\" /> 
0

在HTML頁面中的「顯示圖片」是真的沒有從「鏈接到它」不同 - 你把網址轉換成HTML標記的相應位,並在瀏覽器沒有休息。

$html .= '<img src="' . htmlspecialchars($dealer_logo) . '>'; 

這真的沒有任何關係與其中URL來源於雖然,是HTML的一個非常基本的一塊,所以我不知道如果我誤解你的問題。