我使用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>
顺便说一下,我有魔术引号。
非常感谢
答案 0 :(得分:0)
由于您在屏幕/浏览器上看到的是<para><note>simple note</note></para>
,这可能意味着<
和>
不真正标记分隔符。 (但是>
和<
)
当你做回声时,请在页面上查看源,并且事实将会出现。