http://www.phpbuilder.com/annotate/message.php3?id=1009036
解决方案 »
- 安装了wamp后,是否还需要安装IIS?
- 帮帮忙看,一般的小问题
- 求助PHP高手
- apache测试成功 php测试成功 mysql服务可以启动 mysql_connect()没定义?? 请教达人
- 数组问题
- 2003-06-07 18:50:44+30 min. 怎么计算
- 象live.sportscn.com中不刷新显示即时比分技术怎么实现的?
- ************** 有谁用过 PhpTriad ? 好用吗??***************
- symfony除了用FOSUserBundle还有什么方法实现入口方法
- CI框架里访问静态URL的问题
- 寻求网站后台管理程序,多谢
- 框架访问问题()在线等候
CIV. XML parser functions
// 如需转摘请注明
// 作者:phpteam
class testxml {
var $showcontact; //tag named "showcontact"
var $showdetails; //tag named "showdetails"
var $showmessage; //tag named "showmessage"
var $showonline; //tag named "showonline" function parsetags($values) {
for ($i=0; $i < count($values); $i++) {
$this->{$values[$i]["tag"]} = $values[$i]["value"];
}
} function testxml($filename) {
$data = implode("",file($filename));
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$data,$values,$tags);
xml_parser_free($parser); foreach ($tags as $key=>$val) {
if ($key == "options") {
for ($i=0; $i < count($val); $i+=2) {
$offset = $val[$i] + 1;
$len = $val[$i + 1] - $offset;
$this->parsetags(array_slice($values, $offset, $len));
}
} else {
continue;
}
}
}
}$testxml = new testxml("myoptions.xml");
echo $testxml->showcontact;
echo $testxml->showdetails;
echo $testxml->showmessage;
echo $testxml->showonline;
?>