Visualizzazione risultati 1 fino 24 di 24

Discussione: // <![CDATA[ e php. Gli slash vengono elaborati come commento in php

  1. #1
    Guest

    Predefinito // <![CDATA[ e php. Gli slash vengono elaborati come commento in php

    Allora ragazzi, ho un problema abbastanza serio.

    C'è un modo per evitare che la scritta // <![CDATA[ venga intepretata come commento in un file php?

    Il mio problema è che ho tutto in una riga, quindi se scrivo:
    Codice PHP:
    <script>// <![CDATA[ <?php echo 'Prova; ?> // ]]></script>
    Non venga commentata la riga?

    O meglio, c'è qualche comando o scrittura per fare in modo che i vecchi browser non intepretino lo script come testo? Non basta scrivere:
    Codice PHP:
    <script><!-- <?php echo 'Prova; ?> --></script>
    Attendo suggerimenti

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa no, ma sei sicuro che i primi due slash debbano stare lì dove si trovano?

    Cioè qualsiasi editor (PHP o HTML che sia) ti valuterà sempre commento questa riga:
    Codice HTML:
    <script>// <![CDATA[ <?php echo Prova; ?> // ]]></script>
    Anche in JavaScript // e /* sono separatori per commenti, mentre se gli slash stessero all'interno di <![CDATA[ la cosa sarebbe diversa...quindi ti chiedo...sei sicuro che la sintassi non è errata?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    E' preso dal codice sorgente ORIGINALE di phpBB3.

    Quindi, posso inserire benissimo quel codice senza quegli slash?

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si certo, e se vuoi una conferma: eccotela!
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Hai provato ad usare /* */ al posto di // ?

    /* <![CDATA[ */ non dovrebbe dare problemi

    Comunque la riga <script>// <![CDATA[ <?php echo Prova; ?> // ]]></script>

    è interpretata come commento dall'interprete (a me non succede, giustamente) o da un editor (può capitare) ?

    Se io la eseguo mi restituisce <script>// <![CDATA[ Prova // ]]></script> che è corretto

  6. #6
    Guest

    Predefinito

    Come detto uso php, sto facendo delle prove che in ogni caso non potrò portare avanti.

    Quindi posso sitituire senza problemi // <![CDATA[ Prova // ]] con /* <![CDATA[ Prova */ ]]?

  7. #7
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Secondo me puoi usare anche <script>// <![CDATA[ <?php echo Prova; ?> // ]]></script> senza temere sorprese

  8. #8
    Guest

    Predefinito

    Non posso fare così, perchè uso il template engine di php, quindi nei file cache, avrò il risultato scritto nel prima post

  9. #9
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Non so' di cosa tu stia parlando ma è sicuramente un problema del "template engine" (o di chi ne fa uso)

  10. #10
    Guest

    Predefinito

    Il template engine di phpBB, scusami. Il problema principale alla fine è questo: http://forum.it.altervista.org/basi-...nea-unica.html

  11. #11
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    ah ok, allora prova con /* */ al posto di // oppure prova a far stampare la porzione di codice javascript con echo di php

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Codice PHP:
    <script>// <![CDATA[ <?php echo 'Prova; ?> // ]]></script>
    Non venga commentata la riga?
    Viene commentata se è tutto scritto 'inline'.

    Cioè
    Codice:
    <script> //<![CDATA[ alert(1); //]]> </script>
    !=
    Codice:
    <script> //<![CDATA[ 
    alert(1);  //]]> </script>
    o

    questo significa che ti basta fare.

    Codice PHP:
    <script>// <![CDATA[ <?php echo "\nProva"; ?> // ]]></script>

  13. #13
    Guest

    Predefinito

    Si, il sorgente alla fine sarà tutto inline.

    Se io scrivo:
    Codice HTML:
    <script> /* <![CDATA[ */ alert(1); /* ]]>*/ </script>
    il borwsr lo interpreterà allo stesso modo di:
    Codice HTML:
    <script> //<![CDATA[ alert(1); //]]> </script>
    ? Scusate se stresso, ma voglio capire la situazione in modo da regolarmi col template engine

  14. #14
    Guest

    Predefinito

    No. O fai come il primo esempio, o mandi a capo dopo <![CDATA[

  15. #15
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    aaaaah ma te intendevi che commentando viene ignorato dal browser, io avevo capito male, credevo che il contesto fosse lato server

    anche te però mischiare ben 3 linguaggi per una domanda del genere....


  16. #16
    Guest

    Predefinito

    No, il problema è quello che avevi capito. Ho chiesto se sarebbe stato lo stesso, perchè avrei risolto il problema dato che tutto è inline.

  17. #17
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Scusa ma sei scrivi solo:
    Codice:
     <![CDATA[ <?php ............... ?> ]]>
    io dalle lezioni di tecweb ricordo che tutto ciò che non faceva parte degli elementi di marcatura veniva isolato cosi, perchè usi i doppi slash?
    forse sono troppo scarno di pratica?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  18. #18
    Guest

    Predefinito

    Come scritto, NON sono io che scrivo così, ma è già così nel sorgente di phpBB3.

  19. #19
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Come scritto, NON sono io che scrivo così, ma è già così nel sorgente di phpBB3.
    allora puoi provare pure a levarlo e vedere cosa succede, magari se è proprio quello l'errore, cioè che viene commentata la riga, forse sarebbe opportuno toglierlo :)
    Poi non sò il contesto in cui lo usi, riesci a postare il sorgente?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  20. #20
    Guest

  21. #21
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    scusa ma la soluzione di stoner non funziona?
    cioè questo sorgente ha il contenuto del CDATA che va a capo e cosi non funziona oppure tu stai cercando di farlo funzionare inline senza voler andare a capo ?

    scusa ma se togli i // e metti tutto inline (come vorresti tu) che ha di sbagliato?

    praticamente cosa vuoi?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  22. #22
    Guest

    Predefinito

    Mettere tutto inline, però poi sorge questo problema: http://forum.it.altervista.org/basi-...nea-unica.html

    Però non capisco il perchè, cacchio

  23. #23
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Citazione Originalmente inviato da Xsescott Visualizza messaggio
    Scusa ma sei scrivi solo:
    Codice:
     <![CDATA[ <?php ............... ?> ]]>
    io dalle lezioni di tecweb ricordo che tutto ciò che non faceva parte degli elementi di marcatura veniva isolato cosi, perchè usi i doppi slash?
    forse sono troppo scarno di pratica?
    No, cosi è sbagliato dal punto di vista di XHTML

  24. #24
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da AlexKidd Visualizza messaggio
    No, cosi è sbagliato dal punto di vista di XHTML
    Mi correggo, ho capito cosa succede.
    Secondo me, dal punto di vista di xhtml prima dei cdata non ci va nulla, semmai è sbagliato dal punto di vista di JS, dato che si fa riferimento all'ambiente dove il parser di JS andrà a prelevare i vari token di cui sicuramente CDATA non ne fa parte :P

    ma in realtà cdata non và con i doppi slash, quello è solo un escamotage diciamo :)

    Però con il php come ho scritto non dovrebbe dare problemi
    Ultima modifica di Xsescott : 24-09-2009 alle ore 00.41.52
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

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