2013-07-16 54 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的一个非常基本的一块,所以我不知道如果我误解你的问题。