PHP xmlparser с параметром $ _GET - PullRequest
0 голосов
/ 07 июля 2011

Я использую xml_parser для разбора xml. Когда у меня есть строка вроде

$simple = "<para><note>simple note</note></para>";

это работает. Но проблема в том, что я использую параметр $ _GET.

$simple = "<para><note>simple note</note></para>";
$parser = xml_parser_create();
$valid = xml_parse_into_struct($parser, $simple, $response, $index);
xml_parser_free($parser);
echo $valid;

При запуске xml.php возвращается 1. Работает

$simple= $_GET['simple'];
$parser = xml_parser_create();
$valid = xml_parse_into_struct($parser, $simple, $response, $index);
xml_parser_free($parser);
echo $valid;

при запуске

xml.php?simple=<para><note>simple note</note></para>

Возвращает 0. Не работает.

Но с параметром $ _GET все в порядке:

echo $_GET['simple] 

печать

<para><note>simple note</note></para>

Кстати, у меня отключены магические цитаты.

Большое спасибо

1 Ответ

0 голосов
/ 07 июля 2011

Поскольку на экране / в браузере вы видите <para><note>simple note</note></para> Это, вероятно, означает, что < и > являются , а не действительно тегами-разделителями. (но &gt; и &lt;) Когда вы сделаете эхо, просмотрите источник на странице, и правда появится.

...