Visualizzazione risultati 1 fino 26 di 26

Discussione: Leggere il codice html o php di una pagina

  1. #1
    Guest

    Predefinito Leggere il codice html o php di una pagina

    ciao
    come posso fare a leggere il codice html o php di una pagina...
    non ci sto riuscendo

  2. #2
    Guest

    Predefinito

    Usa questa funzione.

  3. #3
    Guest

    Predefinito

    prima funzionava...
    ora non più

    ti posto lo script
    if(isset($_GET["visualizzafile"])){
    echo <<<visualizzafile
    <form action="$file" method="POST">
    <input type="text" name="vfile">
    <input type="submit" name="visualizza" value="Visualizza">
    <input type="reset" value="Reset">
    </form>
    visualizzafile;
    }

    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents('$visualizzafile', true);
    echo "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\" value=\"$vfile\"></textarea></div>";
    }

  4. #4
    Guest

    Predefinito

    Codice PHP:
    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents($visualizzafile, true);
    echo
    "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\">".htmlentities($vfile)."</textarea></div>";
    }

  5. #5
    Guest

    Predefinito

    6 un mito!!!
    funziona

    una cosa sai come posso fare a distinguere con veri colori i vari tipi di codice
    tipo php di un colore
    html di un altro
    ecc.

  6. #6
    Guest

    Predefinito

    Devi usare un syntax highlighter. Il PHP di suo permette di colorare soltanto la sintassi PHP con la funzione highlight_string.

    Ti consiglio GeSHi.

  7. #7
    Guest

    Predefinito

    e se volessi per css e altro
    dovrei applicarlo
    su $vfile come posso fare
    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents($visualizzafile, true);
    echo "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\">".htmlentities($vfile)."</textarea></div>";
    }

  8. #8
    Guest

    Predefinito

    Non ho capito cosa intendi. Comunque, ripeto, se devi colorare delle pagine in php c'è la funzione che ti ho suggerito sopra.

  9. #9
    Guest

    Predefinito

    ti spiego
    echo "<div align=\"center\"><textarea class=\"php\" rows=\"100%\" cols=\"100%\">".highlight_string(htmlentities($vfi le))."</textarea></div>";
    il testo non viene inserito al interno della textarea e non viene coloratore il codice php
    non capisco dove sbaglio

  10. #10
    Guest

    Predefinito

    Usa highlight_string()
    Codice PHP:
    $echo = "<div align=\"center\"><textarea class=\"php\" rows=\"100%\" cols=\"100%\">".highlight_string(htmlentities($vfi le))."</textarea></div>";
    echo
    highlight_string($echo);

  11. #11
    Guest

    Predefinito

    ho fatto cosi funziona ma il codice non si vede al interno della textarea
    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents($visualizzafile, true);
    $vfile=highlight_string($vfile);
    echo "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\">".htmlentities($vfile)."</textarea></div>";
    }
    e sulla textarea stampa il numero 1
    Ultima modifica di hotmailpower : 08-08-2009 alle ore 15.16.57

  12. #12
    Guest

    Predefinito

    Devi fare al contrario! =D
    Codice PHP:
    $vfile = htmlentities($vfile);
    echo
    "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\">".highlight_string($vfile)."</textarea></div>";

  13. #13
    Guest

    Predefinito

    non funziona lo legge solo cosi
    echo "<div align=\"center\"><textarea rows=\"100%\" cols=\"100%\">".htmlentities($vfile)."</textarea></div>";
    il testo al interno della textarea
    come posso fare
    Ultima modifica di hotmailpower : 08-08-2009 alle ore 16.07.07

  14. #14
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Ad highlight_string() devi passare true come secondo parametro, per ottenere il valore di ritorno.
    Nella textarea continuerai però a visualizzare soltanto l'html del codice colorato.
    Solitamente si aggira questo problema sovrapponendo l'area di testo, resa trasparente, ad un iframe dove mostrare l'output.
    Ciao!
    P.S: c'è anche highlight_file() ;)
    Ultima modifica di programmazioned : 08-08-2009 alle ore 16.50.09

  15. #15
    Guest

    Predefinito

    scusa non ti ho capito
    ti posto il codice
    Codice PHP:
    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents($visualizzafile, true);
    echo
    "<div align=\"center\">\n<textarea rows=\"100%\" cols=\"100%\">".htmlentities($vfile)."</textarea>\n</div>";
    }
    come posso fare dove devo mettere highlight_string()vorri fare come questo sopra di altervista pero al interno della textarea

  16. #16
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Usa il codice che ti ha postato sIM, passando però true come secondo parametro:
    Codice PHP:
    highlight_string($stringa, true);
    in questo modo troverai l'html che mostra il tuo codice colorato dentro l'area di testo, e non fuori.


    Ora ti chiedo cosa tu voglia fare:
    • mostrare semplicemente il codice nel file, colorato, senza permetterne la modifica. In questo caso la textarea sarebbe inutile;
    • mostrare e permettere la modifica del codice in tempo reale (edito il codice php nella textarea -> lo vedo colorato, come nell'editor avanzato di vBulletin);
    • mostrare e permettere la modifica del codice non in tempo reale (edito il codice php nella textarea -> salvo -> lo vedo colorato, un pò come "anteprima messaggio" qui)

    Siccome, a seconda di quello che vuoi fare, potrebbe trattarsi di una cosa non molto semplice, hai preso in considerazione la possibilità di sfruttare degli editor prefatti, come FCKeditor?

    Ciao!
    Ultima modifica di programmazioned : 08-08-2009 alle ore 17.11.49

  17. #17
    Guest

    Predefinito

    la prima e forse anche la seconda ma casomai dopo
    ma perche sarebbe inutile la textarea
    tramite true lo fatto non funziona...

  18. #18
    Guest

    Predefinito

    Non puoi usarla in quel modo. Levi la textarea e lasci il div, poi vedrai il codice colorato. Non lo colora all'interno della textbox, semplicemente perchè visualizza soltanto il codice html che poi serve a generare il codice colorato. Pertanto, leva la textarea.

  19. #19
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    tramite true lo fatto non funziona...
    Funziona: visualizzi l'html all'interno della textarea, pur non ottenendo completamente quanto vuoi: per questo ti ho chiesto cosa dovresti fare dopo.

    Se ti va bene mostrare semplicemente il codice, la textarea non ti serve perchè non ci sarebbe nulla da modificare.
    Ergo, basterebbe un pre o un div.

    La modifica in tempo reale è una cosa piuttosto complessa, rinnovo il consiglio di utilizzare un prefatto.

    Ciao!
    Ultima modifica di programmazioned : 08-08-2009 alle ore 17.10.40

  20. #20
    Guest

    Predefinito

    capit..
    lo messo solo il div e solo che il codice lo fa vedere sopra il div e non dentro

    echo "<div align=\"center\" class=\"php\">".htmlentities(highlight_string($vfi le))."</div>";

  21. #21
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Usa il codice che ti ha postato sIM, passando però true come secondo parametro:
    [omissis]
    in questo modo troverai l'html che mostra il tuo codice colorato dentro l'area di testo, e non fuori.
    Codice PHP:
    echo '<pre class="php">', highlight_string($vfile,true), '</pre>';
    Ciao!
    Ultima modifica di programmazioned : 08-08-2009 alle ore 17.22.57

  22. #22
    Guest

    Predefinito

    ti ho gia detto col true
    non funziona XD

  23. #23
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Copia il codice sopra, tale e quale, poi ne riparliamo.
    Ciao!

  24. #24
    Guest

    Predefinito

    non funziona ne anke
    fa vedere questo
    &lt;?php

    error_reporting(&quot;E_ALL &amp;~ E_NOTICE &amp;~ E_WARNING&quot;);

    di colore nero

  25. #25
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Hai lasciato htmlentities(), così hai ottenuto le entità HTML.
    Codice PHP:
    if(isset($_POST["visualizza"])){
    $visualizzafile=$_POST["vfile"];
    $vfile=file_get_contents($visualizzafile);
    echo
    '<pre class="php">', highlight_string($vfile,true), '</pre>';
    }
    Ciaooo!

  26. #26
    Guest

    Predefinito

    funziona in fine ho cambiato pre con div
    peccato che nella textarea non si possa fare
    graxz.^^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •