Отобразить изображение из XML в HTML-сайт с SimplexML - PullRequest
0 голосов
/ 03 марта 2019

У меня есть XML-файл (xml.php3), который содержит img scr= путь.Я хочу показать некоторые изображения на моем сайте.Я пробовал это с текстовыми источниками XML-файла с Simplexml, который работает хорошо.Но я не знаю, как это сделать с изображениями.

мои данные XML для текста:

<ROOMTYP ID="161792">
    <ID>161792</ID>
    <DISCRIPTION>Rooms for Rent</DISCRIPTION> 

Я использую для шоу на моем сайте:

<?php
$xml = simplexml_load_file("xml.php3");

$Element= $xml->xpath('//ROOMTYP[@ID="161792"]');
$Ausgabe= $Element[0];
echo $Ausgabe->DISCRIPTION;
?>

мои данные xml для изображения:

<IMAGES ID="6">
              <ID>6</ID>
              <PIC>&lt;IMG SRC="https://images.img.com/room_pics/zim_238842_006.jpg" width="640" height="480" BORDER=0></PIC>

Как написать код simplexml для отображения этого изображения на моем веб-сайте?

1 Ответ

0 голосов
/ 03 марта 2019

Если вы хотите идентифицировать его по атрибуту ID элемента IMAGES, то снова XPath может найти его для вас.Основное отличие состоит в том, что если у вас есть &lt; в тексте, если вы хотите декодировать их, вы можете преобразовать их, используя html_entity_decode(), но вам нужно будет убедиться, что вы преобразовали результат в строку ((string)) какрезультат xpath() - это список объектов узлов ...

$element= $xml->xpath('//IMAGES[@ID="6"]');
echo html_entity_decode((string)$element[0]->PIC);

дает ...

<IMG SRC="https://images.img.com/room_pics/zim_238842_006.jpg"
        width="640" height="480" BORDER=0>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...