php xml操作

<?php
if(!defined('DEDEINC'))
{
	exit("Request Error!");
}
function lib_videotag(&$ctag,&$refObj)
{
	global $envs;
	
	$dom = new DomDocument(); //创建 DOM对象 
        $dom->load('http://v.szxq.com/baidu.xml'); //读取 XML文件
     $i=0;$revalue='<ul>';
      foreach ( $dom->getElementsByTagName("item") AS $item )
      { 
	  if($i==4)
		{
			$revalue.="</ul></li></ul><ul><li><h3></h3></li><li><ul>";
		}
		if($i==8)
		{
			$revalue.="</ul></li></ul></div><div class='sp-r'><ul class='sp-r-bot'>";
		}
	   $titleo=$item->getElementsByTagName("title");
	   $linko=$item->getElementsByTagName("link");
	  $revalue.="<li><a href='".$linko->item(0)->nodeValue."' target='_blank'>".substr_cut($titleo->item(0)->nodeValue,30)."</a></li>";
		
	   if($i>18)
		   break;
	   $i++;
      }
	
	return iconv("utf-8","gb2312//IGNORE",$revalue);
}
function substr_cut($str_cut,$length)
{
    if (strlen($str_cut) > $length)
    {
        for($i=0; $i < $length; $i++)
        if (ord($str_cut[$i]) > 128)    $i++;
        $str_cut = substr($str_cut,0,$i);
    }
    return $str_cut;
}
?>

  关于php中的domdocument参考:http://php.net/manual/en/class.domdocument.php

posted @ 2015-08-05 11:52  fogwu  阅读(205)  评论(0编辑  收藏  举报