(或者这里是代码要点:
$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)
谢谢,鲍勃