Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SimpleXML и текст вперемешку с тегами, не могу получить результат... 
V
    Опции темы
stalker2000
Дата 24.6.2015, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



Добрый день. Разбираю ответ от Yandex.XML. Там есть такой кусок:
Код

<yandexsearch version="1.0">
  <response>
    <results>
      <group>
        <doc>
          <title>Mauris semper ullamcorper egestas! <hlword>Fusce</hlword>fermentum elit. <hlword>Nullam</hlword> ac erat tempor sem.</title>
        </doc>
      </group>
    </results>
  </response>
</yandexsearch>

пример на PHP:
Код

<?php
$xml = simplexml_load_file('x.xml');
var_export($xml->response->results->group->doc->title);

В таком виде выдаёт
Код

SimpleXMLElement::__set_state(array(
   'hlword' => 
  array (
    0 => 'Fusce',
    1 => 'Nullam',
  ),
))

если взять на уровень выше ($xml->response->results->group->doc) выдаёт всю фразу, но без тегов hlword:
Код

SimpleXMLElement::__set_state(array(
   'title' => '
Mauris semper ullamcorper egestas! fermentum elit.  ac erat tempor sem.
',
))

как мне получить исходную фразу в том виде, в котором она записана, вместе с включенными тегами hlword?
PM MAIL   Вверх
ksnk
Дата 24.6.2015, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



А это валидный XML? Ну, сам-то по себе валидный, а вот с точки зрения поисковой выдачи Yandex? Может в саппорт грязно выругаться? 

На крайний случай, можно пользоваться функцией asXml
Код

echo(htmlspecialchars($xml->response->results->group->doc->title->asXml()));

Туда будет добавлен еще и обрамляющий <title>, но это уже детали. 

 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
stalker2000
Дата 24.6.2015, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



Цитата(ksnk @  24.6.2015,  14:20 Найти цитируемый пост)
Может в саппорт грязно выругаться?

Не вижу смысла. У них такой формат ответа указан официально.

Цитата(ksnk @  24.6.2015,  14:20 Найти цитируемый пост)
На крайний случай, можно пользоваться функцией asXml

этого вполне достаточно, спасибо

Это сообщение отредактировал(а) stalker2000 - 24.6.2015, 14:43
PM MAIL   Вверх
ksnk
Дата 24.6.2015, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(stalker2000 @  24.6.2015,  14:42 Найти цитируемый пост)
Не вижу смысла. У них такой формат ответа указан официально.

Да, действительно. Так и сделано... надо бы не забыть smile  


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.