Astuces php
Accueil
  News 
 Scripts 
 Bouquins 
 Newsletter 
  Emplois 
 Annuaire 
 Forum 
 
Offres d'emplois
Ingénieur développement web (H/F)
Créée en 2005 et rattachée à Ubisoft depuis 2011, Owlient est une société éditrice de jeux online free to play. Entreprise à forte croissance, no...
 
 C'est ici
 
Avez vous lu ?
PHP 5 Astuces d'experts
Avez vous lu ? -> PHP 5 Astuces d'experts : Cet ouvrage, utile et pratique, délivre aux utilisateurs initiés des astuces toutes plus utiles les unes que les autres sur PHP 5. Il permet entre autre d’apprendre à envoyer un e-mail aux formats texte et HTML, de récupérer la date de la dernière visite d’un utilisateur, de générer un cookie, de...
 
 Commander
 
 Chapitres - XML
PHP 5 Astuces d'experts -> XML -> La classe de lecture des fichiers XML La classe de lecture des fichiers XML
PHP 5 Astuces d'experts -> XML -> La fonction simplexml_load_file() La fonction simplexml_load_file()
PHP 5 Astuces d'experts -> XML -> La fonction simplexml_load_string() La fonction simplexml_load_string()
PHP 5 Astuces d'experts -> XML -> La function asXML() La function asXML()
PHP 5 Astuces d'experts -> XML -> La fonction attributes() La fonction attributes()
PHP 5 Astuces d'experts -> XML -> La fonction children() La fonction children()
PHP 5 Astuces d'experts -> XML -> La fonction xpath() La fonction xpath()
PHP 5 Astuces d'experts -> XML -> Des outils pour générer des fichiers XML Des outils pour générer des fichiers XML
 La classe de lecture des fichiers XML
<?php
// --- class xml
class XML {
  var 
$xml_data;
  var 
$obj_data;
  var 
$pointer;

  function 
CXml() { }

  function 
Set_xml_data(&$xml_data) {
    
$this->index 0;
    
$this->pointer[] = &$this->obj_data;

    
// --- suppresion des espaces entre les tags
    
$this->xml_data eregi_replace(">"."[[:space:]]+"."<","><",$xml_data);
    
$this->xml_parser xml_parser_create();

    
xml_parser_set_option($this->xml_parser,
      
XML_OPTION_CASE_FOLDINGfalse);
    
xml_set_object($this->xml_parser$this);
    
xml_set_element_handler($this->xml_parser"_startElement",
      
"_endElement");
    
xml_set_character_data_handler($this->xml_parser"_cData");

    
xml_parse($this->xml_parser$this->xml_datatrue);
    
xml_parser_free($this->xml_parser);
  }

  function 
_startElement($parser$tag$attributeList) {
    foreach(
$attributeList as $name => $value) {
      
$value $this->_cleanString($value);
      
$object->$name $value;
    }
    
// --- remplacement des caractères spéciaux par
    // le caractère underscore (_) dans le nom des tags
    
$tag preg_replace("/[:\-\. ]/""_"$tag);
    eval(
"\$this->pointer[\$this->index]->" $tag
      
"[] = \$object;");
    eval(
"\$size = sizeof(\$this->pointer[\$this->index]->"
      
$tag ");");
    eval(
"\$this->pointer[] = &\$this->pointer[\$this->index]->"
      
$tag "[\$size-1];");
    
$this->index++;
  }

  function 
_endElement($parser$tag) {
    
array_pop($this->pointer);
    
$this->index--;
  }

  function 
_cData($parser$data) {
    if (empty(
$this->pointer[$this->index])) {
      if (
rtrim($data"\n")) {
        
$this->pointer[$this->index] = $data;
      }
    }
    else {
      
$this->pointer[$this->index] .= $data;
    }
  }

  
// --- conversion des caractères UTF8
  
function _cleanString($string) {
    return 
utf8_decode(trim($string));
  }

}
?>
 Rechercher
Tapez un mot ou une phrase clé
 

 Téléchargement
Téléchargez les sources de l'ouvrage
PHP 5 solutions et composants open-source
Téléchargez les sources de l'ouvrage  -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 


copyright astuces-php.info - Plan du site - Mylinea.org : l'annuaire des annuaires - échange de liens - Faites du fric