PHP ver gevorderde |
|
Beste leden,
Ik maak gebruik van PHP DOMDocument om html te genereren op de manier zoals je het ook bij javascript zou doen. Alleen nu zit ik met een probleem. Ik heb een functie die een tabel genereert en een die een menu genereert. Wat als ik nu het menu in het tabel wil hebben. Zou ik het volgende doen...
<?php // Kleurtjes
$document = new DOMDocument();
$table = $document->createElement('table');
$document->appendChild($table);
$tr = $document->createElement('tr');
$table->appendChild($tr);
$td = $document->createElement('td');
$td->nodeValue = '<a href="#">linkje</a>';
$tr->appendChild($td);
<?php // Kleurtjes $document = new DOMDocument(); $table = $document->createElement('table'); $document->appendChild($table); $tr = $document->createElement('tr'); $table->appendChild($tr); $td = $document->createElement('td'); $td->nodeValue = '<a href="#">linkje</a>'; $tr->appendChild($td);
... dan krijgt $td als waarde <a href="#">linkje</a>. Dit is natuurlijk wel te verwachten omdat hij er een textnode van maakt (en dus als ware een htmlentities overeen gooit). Maar hoe kan ik ervoor zorgen dat hij het WEL als html aan ziet? Ik heb een beetje lopen klooien met $document->loadHTML(); maar ik kreeg hem niet goed aan de praat. Zou iemand mij kunnen helpen?
Bij voorbaat dank,
Grayen
|