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

Langage PHP Discussion :

Convertir un JSON en HTML exactement comme sur la partie entourée en Rouge de cette capture d'écran


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 452
    Points : 66
    Points
    66
    Par défaut Convertir un JSON en HTML exactement comme sur la partie entourée en Rouge de cette capture d'écran
    Bonjour.

    J'essaie de récupérer la partie entourée en Rouge (exactement comme c'est fait sur cette capture d'écran: https://imgur.com/a/fg7VJYQ) qui correspond à $data["query"]["pages"], la Description réprésentée par le dernier block de text en bas ('''Sogou, Inc.''' ({{zh|s={{linktext|搜|狗}}|p=Sōugǒu|l=Search-dog}}) is .... In April 2018, Sogou established a R&D center in [[Guangzhou]].) ET l'URL du Logo (c'est-à-dire la valeur de la clé logo) à partir de l'URL de l'API au format JSON que j'ai essayé de décoder sans jamais réussir à le parser en HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $url = "https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=json&titles=Sogou&rvsection=0";
    $data = json_decode(file_get_contents($url), true);
    echo "<pre>";
    print_r($data);
    echo "<pre>";
     
     
    // print_r($data["query"]["pages"])."<br /><br />";
    Comment donc récupérer à partir du JSON au format HTML dans les 3 variables ci-dessous:

    $table: Tout le contenu au format HTML ?

    $description: Le dernier block de text en bas ('''Sogou, Inc.''' ({{zh|s={{linktext|搜|狗}}|p=Sōugǒu|l=Search-dog}}) is .... In April 2018, Sogou established a R&D center in [[Guangzhou]].) ?

    $logo: La valeur de la clé logo qui devrait être une image ?

    Merci de m'aider s'il vous plaît.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    Bonjour,

    Pour le texte en bas et le logo c'est simple :
    $data['query']['pages']['5367330']['revisions'][0]["*"]; retourne le texte.

    explode("| ",$data['query']['pages']['5367330']['revisions'][0]["*"])[2] retourne le logo.

    Mais pour le code HTML, je ne vois pas ce que vous voulez récupérer exactement...

Discussions similaires

  1. [HTML] Height à 100% sur Img sous IE
    Par lord_paco dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 10/08/2005, 11h04
  2. [html] Accès restreint sur répertoire
    Par francis m dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 22/05/2005, 13h27
  3. [chat] identification comme sur le forum
    Par Anonymous dans le forum Evolutions du club
    Réponses: 1
    Dernier message: 28/04/2005, 22h11
  4. [HTML] Besoin aide sur scroll et balise
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/03/2005, 14h42
  5. lancer xp sur un cd (comme sur un disque dur)
    Par fab44 dans le forum Windows XP
    Réponses: 6
    Dernier message: 04/11/2004, 17h46

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