IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM] Création d'un filtre html en PHP


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lemok
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut [DOM] Création d'un filtre html en PHP
    Bonjour,

    Mon probleme est le suivant:

    Je recupere dans une variable $htlm un flux html et je souhaiterai effectuer quelques modification à ce code HTML avant de l'envoyer au client par "echo".

    je suis debutant en PHP et je souhaiterais savoir s'il existe des fonctions PHP deja develeppées qui font ça.

    merci.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il faudrait que tu précises d'abord le genre de modifications que tu veux effectuer sur ce "flux" html.
    Changer des valeurs, changer des balises, passer en majuscules, gérer les accents, etc?

  3. #3
    Membre confirmé Avatar de lemok
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut
    Citation Envoyé par koopajah
    Il faudrait que tu précises d'abord le genre de modifications que tu veux effectuer sur ce "flux" html.
    Changer des valeurs, changer des balises, passer en majuscules, gérer les accents, etc?
    Je voudrais parcourir le flux HTML et voir s' il y a un formulaire ayant une class="class1" et retourner uniquement son contenu

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    Salut
    Regardes du coté des fonctions ereg() ou preg_match().
    Elles te permetront de rechercher et de sélectionner des 'motifs' dans une chaine de caractères.

  5. #5
    Membre confirmé Avatar de lemok
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut
    Citation Envoyé par tom42
    Salut
    Regardes du coté des fonctions ereg() ou preg_match().
    Elles te permetront de rechercher et de sélectionner des 'motifs' dans une chaine de caractères.
    Ce flux je l'ai recupéré en utilisant la bibliothèque curl, donc par l'instruction curl_exec().
    Je pense qu'il vaux mieux traiter ce flux pas comme une String mais plutot comme du DOM pour eviter des erreurs.

    par exemple dans le cas où:
    <form class="class1">
    <form >
    </form>
    </form>
    Je risque de recuperer: "<form class="class1"><form ></form>"
    y a pas moyen de transformer ce flux en un objet DOM? ou peut etre recuperer ces donnes par un autre moyen que curl ?!

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    cURL n'est qu'un moyen parmi d'autres pour récupérer le corps d'une page distante. Certaines fonctions sont capables, au lieu d'utiliser un fichier, d'utiliser une URL mais cela dépend en partie du paramètre allow_url_fopen et des flux que PHP est capable de gérer en interne (http, https, ftp, ftps, zip, ...).

    On peut procéder ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $ret = curl_exec($ch);
    curl_close($ch);
     
    $dom = DomDocument::loadXML($ret);
    # ...
    Ou alors plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dom = DomDocument::load($url);
    # ...

Discussions similaires

  1. [DOM] Utilisation du DOM pour parser une page HTML en php
    Par chabliya dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/05/2012, 21h13
  2. Connaissez vous un bon filtre HTML en PHP
    Par lounislounis dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/08/2010, 11h36
  3. [DOM] création de fichier XML avec PHP
    Par fleuveblanc dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/12/2007, 17h36
  4. [DOM] création de fichier XML avec PHP
    Par cortex007 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/12/2007, 11h31
  5. [DOM XML][XSLT] Création d'un document XML avec PHP
    Par ToxiZz dans le forum Bibliothèques et frameworks
    Réponses: 21
    Dernier message: 16/01/2006, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo