Récupérer l'intérieur balise HTML avec Php

Bonjour,

J'aimerais connaitre une fonction Php permettant de récupérer l'intérieur d'une balise HTML.

En exemple :

<a href="test.php">Bonjour</a>

J'aimerais récupérer "Bonjour" sans avoir recourt au javascript.

Merci !

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour ,

    avec preg_match :

    $text = '<a href="test.php">Bonjour</a>';
    preg_match("/<a[^>]*>(.*)<\/a>/isU", $text, $matches);
    
    print_r($matches);
    1. Sans utiliser les expressions régulières, ce serait chouette car imaginons :

      <div id="test">
      <div id="maison">
      Bonjour !
      </div>
      </div>

      Avec preg_match si je veux parser la balise div#maison, cela va me retourner :

      Bonjour !
      </div>

      Suis-je compréhensible ?
      1. ola
        avec la fonction strip_tags

        echo strip_tags('<a href="test.php">Bonjour</a>');
        1. Je ne cherche pas à supprimé mes balise.

          Si j'image la chose :

          $fileToParse = file_get_contents("https://danstonchat.com/");
          // Je récupère le code source de la page de dtc

          // Ici je souhaite récupérer l'intérieur d'une balise HTML
      2. Je veux récupérer le contenu d'une balise HTML grâce à Php.

        <div id="test">
        <div id="maison">
        Bonjour !
        </div>
        </div>

        En javascript, ça donnerai :

        document.getElementById('maison').innerHTML;

        Avec les expressions régulières en Php, ce serait pas propre comme je l'ai expliqué plus haut. Le top serait d'obtenir l'équivalent de getElementById de javascript en Php

        Cordialement
        1. Merci ! Je vais voir dans cette voie