Php xml dom

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Function
Δημοσιεύσεις: 1
Εγγραφή: 11 Μαρ 2011 10:30

Php xml dom

Δημοσίευση από Function » 11 Μαρ 2011 10:34

Καλημέρα παιδιά,

Φτιάχνω δυναμικά ένα xml document μέσω php και mysql. Προσπαθώντας όμως να δώσω τιμή σε ένα element μέσω javascript function...κολλάω.
Ο κώδικας που χρησιμοποιώ είναι ο εξής:

$b = $doc->createElement("b");
$b = $a->appendChild($b);
$b_text = $doc->createTextNode("<script language='javascript'>document.write('0');</script>");
$b = $b->appendChild($b_text);

Πως μπορώ να δώσω τιμή στο createTextNode καλώντας μία javascript function??

Ευχαριστώ πολύ!

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Php xml dom

Δημοσίευση από jpk » 27 Μαρ 2011 12:50

Δεν μπορώ να πω ότι κατάλαβα ακριβώς τι θέλεις να κάνεις οπότε το παράδειγμα που σου γράφω είναι γενικό.

Κώδικας: Επιλογή όλων

<?php
		// Δημιουργούμε ένα instance της DOMDocument και το κεντρικό 
		// node με δήλωση ότι πρόκειται για xhmtl
    $domDoc = new DOMDocument&#40;&#41;;
    $html = $domDoc->createElement&#40;"html"&#41;;
    $html->setAttribute&#40;"xmlns", "http&#58;//www.w3.org/1999/xhtml"&#41;;
    
    //Φτιάχνουμε ένα node που είναι script και του ορίζουμε με type ότι 
    //είναι text/javascript και βάζουμε με createCDATASection &#40;για να μην έχουμε να ασχοληθούμε με illegal χαρακτήρες&#41;. 
    //Αν θέλαμε μπορούσαμε να βάλουμε function και μετά να την καλέσουμε ή ακόμα καλλίτερα να φτιάχναμε ένα μητρικό 
    //node head και να βάζαμε εκεί τις JavaScript function μας&#41;
    $scriptElement = $domDoc->createElement&#40;"script"&#41;;
    $scriptElement->setAttribute&#40;"type", "text/javascript"&#41;;
    $scriptContent = $domDoc->createCDATASection&#40;"document.write&#40;'Αυτό το έγραψε η JavaScript'&#41;;"&#41;;
    $scriptElement->appendChild&#40;$scriptContent&#41;;

    // Κάνουμε append το node του script στο node του html και αυτό στο instance της DOMDocument
    $html->appendChild&#40;$scriptElement&#41;;
    $domDoc->appendChild&#40;$html&#41;;
    
    // Και τελικά τα εξάγουμε &#40;επειδή σε αυτό το παράδειγμα χρησιμοποίησα utf-8 πρέπει και να σωθεί το αρχείο με κωδικοποίηση UTF-8&#41;
    $doc = $domDoc->saveHTML&#40;&#41;;
    header&#40;'Content-Type&#58; text/html; charset=utf-8'&#41;;
    echo $doc;
?>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης