(またはコードの要点は次のとおりです。
$host = "";
...
xml_set_character_data_handler($xmlparser, "tagContents");
...
function tagContents($parser, $data) {
global $current;
global $host;
if ($current == "HOST") {
$host = $data; // Trying to store a global here
}
if ($current == "PATH") {
echo $host.$data; // But its null when I get here. WHY??
}
}
xmlparse は各エコーの後に改行を挿入するため、このようにホストへのパスを追加して 1 行の URL を作成しようとしています。代わりに、誰かが改行を防ぐ方法を教えてくれれば、それも私の問題を解決するでしょう!
ところで:
- スーパーグローバル $GLOBALS['host'] も参照してみましたが、結果は同じでした
- ホスト サーバーからは PHP4 しか利用できません (それ以外の場合は SimpleXML を使用します) 。
ありがとう、ボブ