Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Lacces #9736 üzenetére

    Miért kellene neked komplett osztályt létrehozni? Létrehozták neked a PHP fejlesztői, pont ezt linkeltem be, hogy mit tudnál felhasználni a célra. Csak használnod kell az előre megírt függvényeket, és ennyi. Nem nézted meg, amiket linkeltem? :)

    Most gyorsan kipróbáltam egy szabályos HTML-tartalmú tesztfájllal, és ez tök jól működik, hogy egy adott id-t lekérve lecserélem a tartalmat:

    <?php

    $doc = new DomDocument();

    $doc->loadHTMLFile('../testfile.php');

    $lorem_ipsum = $doc->getElementById('lorem_ipsum');

    $lorem_ipsum->nodeValue = 'pista';

    $newHtmlContent = $doc->saveHTML();

    echo $newHtmlContent;

    Így itt a <p id="lorem_ipsum">....</p> elem tartalmát módosítja arra, hogy "pista".
    Nálad nyilván $doc->getElementById('headerBody'); lenne ennek megfelelője, és a nodeValue-ba a saját tartalmadat kellene pakolni - de akár azt is megcsinálhatod, hogy hozzáfűzöl/eléraksz a jelenlegi tartalomhoz még valamit, valahogy így:

    $lorem_ipsum->nodeValue = 'pista' . $lorem_ipsum->nodeValue;

    Egyébként lehet, hogy ez a DOMDocument nem a leggyorsabb, de mint látható, nagyon jól használható XML- és (X)HTML-tartalmak feldolgozására, módosítására.

Új hozzászólás Aktív témák