За последние 24 часа нас посетили 21810 программистов и 1024 робота. Сейчас ищут 695 программистов ...

Перевести строку в формат XML

Тема в разделе "Прочие вопросы по PHP", создана пользователем face2005, 30 мар 2021.

  1. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    Добрый день! подскажите как правильно поступить?
    есть функция, которая передает ссылки на картинки в файл XML
    PHP:
    1. function imageSlider($id) {
    2. $listImg = null;  
    3. if( get_field('kartinki_import', $id) ) {
    4.  
    5.     while( the_repeater_field('kartinki_import', $id) ) {
    6.             $imgUrl = get_sub_field( 'url_img' );
    7.             $return = "<image>" . $imgUrl . "</image>";
    8.             $listImg .= $return;
    9.     }
    10.    
    11. }
    12.     return $listImg;
    13.    
    14. }
    но это строкой получается, а как это в формат XML вывести?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    не поверишь - xml это текстовый файл, состоящий из строк
     
  3. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    да, но когда открываю файл xml, то <image> не является узлом
    https://prnt.sc/10zmhmc
     
    #3 face2005, 30 мар 2021
    Последнее редактирование: 30 мар 2021
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Уважаемый ADSoft хочет сказать, что с xml работают не так.
    Если вам всё равно, в каком текстовом формате хранить данные, то используйте лучше json.
    Если же, по каким-то причинам, нужен именно xml, придется освоить специальный инструмент.
    Их несколько, наиболее удобный и простой для освоения, на мой взгляд, является SimpleXML
    https://www.php.net/manual/ru/book.simplexml.php
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    @Drunkenmunky - ага .. типа того.
    но если чувак сам хочет, ручками формировать XML - да ради бога... пусть формирует)))

    там скорее всего
    1) должна быть структура вида <images><image>....</image><image>....</image></images> которая корректно в тело XML вставлена
    2) мы не сном ни духом не знаем - какой там у вас XML получается, куда передает функция значения итд итп ( из области - у меня тут у болта резьба сорвалась я накрутил новую закрутил - а оно не работает..... а туда-ли за крутил, а то ли закрутил ... откуда мы знаем?)
     
  6. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    ну почему руками? это файл экспорта... данные добавляются, но не являются узлами...
    https://prnt.sc/10zndzu
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    ну на картинке не видно концы строк...
     
  8. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
  9. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    А если исходный код посмотреть то что видим?

    Видим https://yadi.sk/d/zRbMApc7_A-mTw
    < и > перобразованы в html сущности

    то есть при вставке результата работы функции - применяется какая то функция, преобразующая в валидные xml символы...
     
  10. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    да, Вы правы.. меня сбило с толку что при предварительном просмотре скобки были в html формате... круто! Спасибо большое!