Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP/DOM] aggiungere contenuto pagina html

    Salve.

    Mi sono appena escritto sul vostro forum, ho realizzato uno script che compilanto un modulo mi crea una pagina html contenente un articolo completo di icona, titolo, sottotitolo, contenuto.
    questo è il codice dello script: (non posto quello del form visto che non da nessun problema)
    Codice PHP:
     if ($_POST["title"] != "" && $_POST["tags"] != "" && $_POST["content"]) {
        
    $imp = new DOMimplementation();
        
    $root $imp->createDocumentType("html""'- / / WAPFORUM / / DTD WML 1.1 / / EN', 'http://www.wapforum.org/DTD/wml_1.1.xml'");
        
    $dom $imp->createDocument(""""$root);
        
    $dom->formatOutput true;
        
    $dom->preserveWhiteSpace false
     
        
    // creazione tag <html>
         
    $html $dom->createElement("html");
         
    $html $dom->appendChild($html);
         
    $html->setAttribute("xmlns""http://www.w3.org/1999/xhtml");
         
        
    // creazione tag <head>
         
    $head $dom->createElement("head");
         
    $head $html->appendChild($head);
     
         
    // creazione tag <link>
         
    $link $dom->createElement("link");
         
    $link $head->appendChild($link);
         
    $link->setAttribute("rel""stylesheet");
         
    $link->setAttribute("href""article.css");
     
         
    // Creazione tag <meta> -> description
         
    $meta_desc $dom->createElement("meta"); 
         
    $meta_desc->setAttribute("name""description");
         
    $meta_desc->setAttribute("content""Documento di prova");
         
    $meta_desc $head->appendChild($meta_desc);
     
         
    // Creazione tag <meta> -> keywords
         
    $meta_key $dom->createElement("meta");
         
    $meta_key $head->appendChild($meta_key);
         
    $meta_key->setAttribute("name""Keywords");
         
    $meta_key->setAttribute("content""prova,articolo");
     
         
    // Creazione tag <body>
         
    $body $dom->createElement("body");
         
    $body $html->appendChild($body);
     
         
    // Creazione tag <div> ( header )
         
    $header $dom->createElement("div");
         
    $header $body->appendChild($header);
         
    $header->setAttribute("id""header");
     
         
    // Creazione tag <div> ( logo )
         
    $area_logo $dom->createElement("div");
         
    $area_logo $header->appendChild($area_logo);
         
    $area_logo->setAttribute("id""logo");

         
    // Creazione tag <img> ( logo )
         
    $new_img "Logi/".$_POST["lg"];
         
    $img $dom->createElement("img");
         
    $img $area_logo->appendChild($img);
         
    $img->setAttribute("src"$new_img);
         
    $img->setAttribute("alt""Logo");
     
          
    // Creazione tag <div> ( titolo )
         
    $area_titolo $dom->createElement("div");
         
    $area_titolo $header->appendChild($area_titolo);
     
         
    // Creazione tag <h2> ( formattazione titolo )
         
    $formato_titolo $dom->createElement("h2");
         
    $formato_titolo $area_titolo->appendChild($formato_titolo);
         
    $titolo $dom->createTextNode($_POST["title"]);
         
    $titolo $formato_titolo->appendChild($titolo);
     
         
    // Creazione tag <div> ( sotto titolo )
        
    $div_stitolo $dom->createElement('div');
        
    $div_stitolo $header->appendChild($div_stitolo);
        
    $stitolo $dom->createTextNode($_POST["subtitle"]);
        
    $stitolo $div_stitolo->appendChild($stitolo);
     
         
    // Creazione tag <div> ( content )
         
    $div_content $dom->createElement('div');
         
    $div_content->setAttribute('id''content');
        
    $iv_content $body->appendChild($div_content);
        
    $content $dom->createTextNode(nl2br($_POST["content"]));
        
    $content $div_content->appendChild($content);
     
         
    $new_file "../Article/programmazione/".$_POST["title"].".html";
         
    $dom->saveHTMLFile($new_file);
         echo 
    "<img scr='../Image/ok.png' alt='ok'><font color='green'>Articolo sarvato in: [url='#']...[/url]</font>";
     }else {
        echo 
    "[img]../Image/errore.png[/img]<font color='orange'>Alcuni campi oblicatori risultano vuoti.</font>";
     } 
    Dopo l'ultimo commento dico allo script di realizzarmi un div con id content e al suo interno va il testo inserito in una textarea, il problema e che: quando vado a visualizzare la pagina, invece di visualizzarmela cosi:
    codice:
    testo
    testo
    me la visualizza cosi:
    codice:
    testo
    testo
    C'è qualche errore o dovrei usare un'altra funzione invece di createTextNode()?

  2. #2
    Per quale astruso motivo hai deciso di usare DOM per farlo?

  3. #3
    E lunica classe che conosce per gestire i nodi di un documento.

    Cmq, cosa potrei usare, in alternativa al DOM, per risolvere il mio problema?

  4. #4

  5. #5
    non capisco... devo scrivere cosi: createTextNode(echo $content) o in un'altro modo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.