Mammouth du PHP |
1311 Messages
22 déc. 2005, 16:54
bon j'i fait un truc dans le meme genre sauf mon rss etait en local
il s'agit d'une methode de ma classe
je fait une copie de mon fichier xml, j'inclue la dtd et ensuite je valise
private function validate_DTD()
{
$this->content=utf8_encode($this->content);
$xml=new DOMDocument();
$xml->loadXML($this->content);
$racine=$xml->documentElement->nodeName;
preg_match('#\<\?xml([^>]*)>#',$this->content,$resultat);
$tab[1]='<!DOCTYPE '.$racine.' SYSTEM "http://localhost/projet_ing/RSS/'.$this->doctype.'">'."\n";
$length=strlen($resultat[0]);
$tab[0]=substr($this->content,0,$length);
$tab[2]=substr($this->content,$length);
$rss=new DOMDocument();
$rss->loadXML($tab[0].$tab[1].$tab[2]);
$rss->validate()?$flag=true:$flag=false;
return $flag;
}
j'espere que cela peut t'aider