Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOMDocument, dodawanie własnego kodu HTML
Forum PHP.pl > Forum > PHP
kacpero1094
Robię sobie klasę, która tworzy mi odpowiedni kod HTML (XHTML). Używam do tego klasy DOMDocument. Mam jednak problem.
Jedna z funkcji generuje mi wiersze do tabeli (<tr>) i zwraca je funkcją saveXML().
W drugiej funkcji generowana jest tabelka, do której te wiersze mają być dodawane.
Jaka metoda klasy DOMDocument pozwoli mi dodać kod HTML z tamtej funkcji do tego kodu?
W manualu niczego nie znalazłem.
yevaud
sproboj zwrocic documentFragment
http://www.php.net/manual/en/domdocument.c...entfragment.php
zegarek84
klasa DOMDocumentFragment metoda:
DOMDocumentFragment::appendXML

tylko trochę to bez sensu robisz generując tekst jeśli już z dom'u korzystasz a potem znowu wracasz do tych klas...
oderwany element do dokumentu można przyłączyć za pomocą:
  • DOMNode::appendChild
  • DOMNode::insertBefore
  • DOMNode::replaceChild

oderwane obiekty z biegu dokumentu można tworzyć za pomocą [może coś pominę]:
  • DOMAttr::__construct — Creates a new DOMAttr object
  • DOMComment::__construct — Creates a new DOMComment object
  • DOMDocument::createAttribute — Create new attribute
  • DOMDocument::createAttributeNS — Create new attribute node with an associated namespace
  • DOMDocument::createCDATASection — Create new cdata node
  • DOMDocument::createComment — Create new comment node
  • DOMDocument::createDocumentFragment — Create new document fragment
  • DOMDocument::createElement — Create new element node
  • DOMDocument::createElementNS — Create new element node with an associated namespace
  • DOMDocument::createEntityReference — Create new entity reference node
  • DOMDocument::createProcessingInstruction — Creates new PI node
  • DOMDocument::createTextNode — Create new text node
  • DOMElement::__construct — Creates a new DOMElement object
  • DOMProcessingInstruction::__construct — Creates a new DOMProcessingInstruction object
  • DOMText::__construct — Creates a new DOMText object
szagi3891
Jeśli masz dwa obiekty DOMDocument które chcesz scalić w jeden to możesz wykorzystać do tego funkcję : http://php.net/manual/en/domdocument.importnode.php

Za jej pomocą z do klasy pierwszej możesz importować nody z klasy drugiej a potem nowo zaimportowane nody podczepić pod jakiegoś noda z pierwszej klasy za pomocą funkcji appendChild
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.