0

(或者这里是代码要点:

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

我正在尝试将路径附加到这样的主机以创建单行 URL,因为 xmlparse 在每个回显之后放置一个换行符。所以交替地,如果有人能告诉我如何防止换行,那也可以解决我的问题!

顺便一提:

  • 我还尝试使用相同的结果引用超级全局 $GLOBALS['host']
  • 我的主机服务器只有 PHP4 可用(否则我会使用 SimpleXML

谢谢,鲍勃

4

1 回答 1

0

无论如何,尝试使用超全局 $GLOBALS['host'] 更快。这是您的固定代码

$host = "";
...
xml_set_character_data_handler($xmlparser, "tagContents");
...
function tagContents($parser, $data) 
{ 
    global $current; 

    if ($current == "HOST") { 
        $GLOBALS['host'] = $data;         // Trying to store a global here
    }
    if ($current == "PATH") { 
        echo $GLOBALS['host'].$data;      
    }
}
于 2010-03-02T20:57:22.960 回答