Belirli bir div html kodu eklemek için nasıl PHP Dom sorun,

0 Cevap php

Ben $ yanıt html ile div 'resultsContainer' içinde html kodunu değiştirmek için çalışıyorum.

Benim başarısız kod sonucu 'resultsContainer' içeriği kalması ve $ yanıt html yerine html olarak ayrıştırıldı daha metin olarak ekranda gösterir.

Son olarak, herhangi bir yeni div oluşturmak zorunda kalmadan 'sonuç_taşıyıcı' içinde $ yanıtın içeriğini enjekte etmek istiyorum, buna ihtiyacım var: <div id='resultsContainer'>Html inside $response here...</div> ve DEĞİL BU: <div id='resultsContainer'><div>Html inside $response here...</div></div>

   // Set Config
      libxml_use_internal_errors(true);   

      $doc = new DomDocument();
      $doc->strictErrorChecking = false;  
      $doc->validateOnParse = true;

      // load the html page
      $app = file_get_contents('index.php');

      $doc->loadHTML($app);

      // get the dynamic content
      $response = file_get_contents('search.php'.$query);
      $response = utf8_decode($response);         

      // add dynamic content to corresponding div
      $node = $doc->createElement('div', $response);
      $doc->getElementById('resultsContainer')->appendChild($node);


      // echo html snapshot
      echo $doc->saveHTML();

0 Cevap