Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: lightwindow e apici

  1. #1

    lightwindow e apici

    Ciao a tutti

    ho realizzato il seguente sito in php:
    http://www.milanobaseballjunior.it nel quale utilizzo lightwindow per visualizzare le immagini inserite.
    Premetto che è un sito dinamico per cui i contenuti vengono caricati da database.

    LIghtwindow permette di inserire un Title e un Caption.

    E qui sorgono i problemi con gli apici.

    Se la frase inserita nel campo title è es.: bella battuta di Paolo (senza apici) Lightwindow funziona alla perfezione.

    Se la frase insertita nel campo title è es.: Bell'out di Nic il "tosto" (con apici singoli o doppi) si tronca la stringa e lightwindow non funziona.

    la stringa per la visualizzazione delle immagini + title con lightwindow é:

    Codice PHP:
    echo "<a class='lightwindow page-options' href=\"javascript: myLightWindow.activateWindow({href:'milanobaseball_gallery/images/$result[5]/$result[3], title:'$result[4]'});\" title='Click per ingrandire'>[img]milanobaseball_gallery/images/$result[5]/$result[3][/img]</a>\n"
    dove $result[4] è la variabile Title.

    Ho provato anche con addslashes e/o stripslashes ma non funziona lo stesso.

    Il campo Title è in formato text sul DB con collazione UTF8 unicode.

    Qualcuno sa dirmi dove sbaglio?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    addslashes($var);


  3. #3
    Ciao Gianiaz

    intanto grazie per avermi risposto.

    Ho già provato ad usare:

    $title = $result[4];
    addslashes($title) ma funziona a metà, cioè mi aggiunge lo slash ma comunque mi tronca la stringa.

    Se il title è
    Bell'out di Nic il "tosto"

    con lo slash diventa
    Bell\
    Boh!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non capisco, hai provato a dare un occhio al codice generato?

    potresti provare anche con :

    htmlspecialchars($testo, ENT_QUOTES);

    ciao

  5. #5
    Ti posto due righe generate.

    Senza apici (funziona)

    javascript: myLightWindow.activateWindow({href:'milanobaseball _gallery/images/3-June920081033-am/IMG_1205.JPG', title:'Papà Parodi corre felice e sorridente a casa base...'});

    Con apici (tronca la stringa)

    Come dovrebbe essere per funzionare:

    javascript: myLightWindow.activateWindow({href:'milanobaseball _gallery/images/3-June920081033-am/IMG_1190.JPG', title:'Papà Sala "ciapp sull'erba"'});

    Come invece viene troncata:
    javascript: myLightWindow.activateWindow({href:'milanobaseball _gallery/images/3-June920081033-am/IMG_1190.JPG', title:'Papà Sala \

    Comunque ora provo con quello che mi hai detto tu.

    PS mi dimenticavo, gira con PHP5.

    Ciao

  6. #6
    Gianaz sei mitico.. quasi ci siamo.

    Allora le stringhe con apici doppi funzionano. OK OK

    Le stringhe con apici singoli NO, ovvero la stringa è completa ma non attiva Lightwindow.

    Firebug mi da questo messaggio:
    missing } after property list

    ti posto la stringa che ho inserito
    Codice PHP:
    $title htmlspecialchars($result[4], ENT_QUOTES);

    echo 
    "<a class='lightwindow page-options' href=\"javascript: myLightWindow.activateWindow({href:'milanobaseball_gallery/images/$result[5]/$result[3]', title:'$title'});\" title='Click per ingrandire'>[img]milanobaseball_gallery/images/$result[5]/$result[3][/img]</a>\n" 
    Che sia il caso di inserire... title:' " . $title . " '});\

    Cosa ne dici?

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    strano, dovrebbero funzionare anche quelli con apici singoli.

    Prova a guardare il codice sorgente generato, e postalo qui, spaziando in qualche modo le entità html (tipo mettendo un underscore : &_agrave.
    Il codice che ti ho passato dovrebbe convertire sia gli apici singoli che quelli doppi.

    ciao

  8. #8
    Scusa non ho capito cosa intendi con entità HTML divise da underscore

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    echo htmlspecialchars('questa e\\' una prova di "testo"', ENT_QUOTES);
    da come risultato :

    codice:
    questa e&#039; una prova di &quot;testo&quot;
    e che però se non spazi tu vedi normale, quindi dopo il carattere & metti un underscore:

    codice:
    questa e&_#039; una prova di &_quot;testo&_quot;
    Teoricamente questo codice non dovrebbe interferire con il javascript, quindi volevo capire dove sta il problema...

    ciao

  10. #10
    Allora

    con:
    questa e\' una prova di "testo" lightwindow NON funziona;
    errore missing } after property list.

    con:
    questa &egrave una prova di "testo" FUNZIONA e visualizza il title correttamente (questa e' una prova di testo)

    con:
    questa e&_#039; una prova di "testo" FUNZIONA ma visualizza il title così come è generato (questa e&_#039; una prova di "testo")

    Ciao

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.