Visualizzazione risultati 1 fino 4 di 4

Discussione: php+javascript: perchè \" non va?

  1. #1
    Guest

    Predefinito

    Ciao ho una situazione di interazione php e javascript:
    una funzione javascript prende una stringa che in realtà è un file aperto
    con php;
    [code:1:843a57c4f1]
    <a href="javascript:Article('
    <?php
    $filename = "last_edition/1.inc";
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    $art = addslashes ($contents);
    echo "$art";
    fclose ($fd);
    ?>
    ');">[/code:1:843a57c4f1]

    La funzione Article passa la stringa a un paragrafo <DIV> con
    il metodo innerHTML.
    A parte la scomodità della soluzione ho questo problema:
    la funzione addslashes di php mi mette effettivamenete delle
    slashes \ prima di ogni ' e ",
    e per quanto riguarda gli apostrofi tutto ok, ma dopo diverse prove, ho
    capito che le virgolette " mi creano
    comunque errore di visualizzazione javascript (con ' nel file testuale tutto
    ok, appena
    metto " da errore), infatti leggendo sulla barra del browser
    la funzione javascript passata come link si interrompe appena trova le
    virgolette "
    anche se precedeute dalla slash.

    perchè non gli va bene \"???
    Grazie in anticipo, ciao

  2. #2
    Guest

    Predefinito

    <a href="javascript:Article('
    <?php
    $filename = "last_edition/1.inc";
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    $art = addslashes ($contents);
    echo $art;
    fclose ($fd);
    ?>
    ');">

    prova....

    echo $art; questo va messo senza apici dato che è una variabile... BYe

  3. #3
    Guest

    Predefinito

    Grazie,
    sono proprio un coglionazzo

  4. #4
    Guest

    Predefinito

    Mi devo ricredere: non è cambiato niente!!!!

Regole di scrittura

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