2011-07-07 74 views
0

我使用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。doesn't工作。

但是$ _GET參數確定:

echo $_GET['simple] 

打印

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

順便說一句,我有魔術引號了。

非常感謝您

回答

0

既然你看到屏幕/瀏覽器是什麼<para><note>simple note</note></para>這可能意味着<>不是真的標記分隔符。 (但是&gt;&lt;) 做回聲時,請在頁面上查看源代碼,並且真相會顯示出來。

+0

非常感謝。這是關鍵。我用html_entity_decode($簡單),它的工作!這個問題的答案多快!我已經超過1小時搜索並嘗試...再次感謝馬克和你,Itay – Alberto

+0

@Alberto =如果這個答案正確地描述了問題,你可以隨時接受它... –