2011-07-07 14 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を実行すると、それはそれは

$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> 

を実行すると、それが仕事をdoesn't 0を返す動作します。1.を返します。

しかし、$ _GETパラメータはOKです:

echo $_GET['simple] 

プリント

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

ところで、私はマジッククオートをオフに持っています。

は、画面/ブラウザ上で何を参照してくださいので、非常に多くの

答えて

0

をありがとうそれはおそらく<>ありませんが本当に区切り文字にタグを付ける意味<para><note>simple note</note></para>です。 (ただし、&gt;&lt;) エコーを行うと、ページ上のソースを表示してください。真実が出てきます。

+0

ありがとうございます。それが鍵でした。私はhtml_entity_decode($ simple)を使用していました。どのくらい早くこの質問に答えましたか?そして、私は1時間以上の検索と試してきました...マークとあなた、Itayへのおかげで – Alberto

+0

@Alberto =この答えが問題を正しく説明していれば、いつでもそれを受け入れることができます... –