SimpleXML не парсит знаки валют

finogeev

Новичок
Немного немонятая ситуация возникла ...
При парсинге XML есть знаки валют ($, €) ... при разработке и нахождения файла локально всё без проблем отображается, но как только прописываю файл через url знаки € пропадают ...

PHP:
// Вот такое подключение отображает валюты
$offers = new SimpleXMLElement('offers.xml', null, true);

// Вот такое подключение НЕ отображает валюты
$offers = new SimpleXMLElement('http://site.ru/offers.xml', null, true);
Все выводит нормлаьно, только вот единственный знак евро проадает везде. В источнике идет именно как знак €, не символьниый и не числовой код (€ / €)
 

skttr

Новичок
Столкнулся с похожей проблемой, видимо на этом же сайте)

как-то удалось решить?

кстати проблема только с евро. Доллары выводятся.
 

finogeev

Новичок
А какой именно сайт?
Я решил проблему при парсинге конвертирую в €
 

skttr

Новичок
aviasales

а мне пришлось небольшой костыль сделать) попробую ваш способ) не проверял
 

WMix

герр M:)ller
Партнер клуба
кодировочку соблюдать нужно....

PHP:
<?xml version="1.0" encoding="utf-8" ?>
<test>
	<euro val="25€">100 €</euro>
</test>
PHP:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
<?php 
  $test = new SimpleXMLElement('http://localhost/test.xml', null, true);
  print_r($test->euro[0]);
?>
  </body>
</html>
Код:
SimpleXMLElement Object ( [@attributes] => Array ( [val] => 25€ ) [0] => 100 € )
 
Сверху