Visualizzazione dei risultati da 1 a 10 su 10

Discussione: apostrofo con slash

  1. #1
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    apostrofo con slash

    Buongiorno,

    ho fatto un piccolo script per inserire del testo in un file .txt e quando uso l'apostrofo ' mi viene a video con la barra prima \'.
    Ho crecato nel forum ma non riesco a capire quale chiave di ricerca devo usare (è immenso il contenuto del forum).
    Comunque ecco lo scriptino:

    $testo = 'galleria/testo01.txt';
    $file = fopen($testo, 'w');
    fwrite($file, $testo01);

    quale comando devo usare per corregere l'errore?
    Grazie.
    CIVIS ROMANVS SVM

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il simbolo che ti appare si chiama carattere di escape.
    Per eliminarli devi usare la funzione stripslashes.
    http://it2.php.net/manual/it/function.stripslashes.php

  3. #3
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    Grazie

    Originariamente inviato da nicola75ss
    Il simbolo che ti appare si chiama carattere di escape.
    Per eliminarli devi usare la funzione stripslashes.
    http://it2.php.net/manual/it/function.stripslashes.php
    Sei molto gentile e veloce, ho guiardato il manuale e ho fatto diverse prove ma non riesco . . . come devo impostare il comando su queste stringhe'

    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" ONKEYUP=\"conta(this.form)\"></TEXTAREA>

    $testo = 'galleria/testo01.txt';
    $file = fopen($testo, 'w');
    fwrite($file, $testo01);

    Grazie.
    CIVIS ROMANVS SVM

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Visto che la tua textarea è scritta così con i backslash

    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" onKEYUP=\"conta(this.form)\"></TEXTAREA>

    immagino che sia tutta all'interno di un echo giusto?
    Il testo ti viene visualizzato correttamente a parte il problema delle barre prima degli apici?

  5. #5
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Originariamente inviato da nicola75ss
    Visto che la tua textarea è scritta così con i backslash

    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" onKEYUP=\"conta(this.form)\"></TEXTAREA>

    immagino che sia tutta all'interno di un echo giusto?
    Il testo ti viene visualizzato correttamente a parte il problema delle barre prima degli apici?
    Si.

    Ti allego il tutto

    IF ($id == "02"){
    echo "
    <SCRIPT>
    function conta(val) {
    max=250
    if (val.testo01.value.length > max) {
    val.testo01.value = val.testo01.value.substring(0,max)
    rest = 0
    }
    else {
    rest = max - val.testo01.value.length
    }
    val.num.value = rest
    }
    </SCRIPT>
    <form method=\"post\" action=\"$PHP_SELF?id=02bis\" enctype=\"multipart/form-data\">
    <H4>Testo Galleria 01</H4>
    Testo
    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" ONKEYUP=\"conta(this.form)\"></TEXTAREA>
    <INPUT VALUE=\"250\" NAME=\"num\" SIZE=\"4\" DISABLED>
    <input type=\"submit\" value=\"Testo\"</form>


    testo attuale:
    ";
    include "galleria/testo01.txt";
    }

    IF ($id == "02bis"){
    $testo = 'galleria/testo01.txt';
    $testo = stripslashes("$testo"); //questo lo aggiunto ora ma . . .
    $file = fopen($testo, 'w');
    fwrite($file, $testo01);
    echo "
    <META HTTP-EQUIV=Refresh CONTENT=\"2; URL=protetta.php?id=02\">
    sostituzione testo 01 in corso . . .
    ";
    }
    CIVIS ROMANVS SVM

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non l'ho provato ma a naso cosa visualizza nella textarea se tra il tag di apertura e quello di chiusura non c'è niente?

  7. #7
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Ti chiedo scusa . . .

    vorrei che il testo si vedesse nella textarea

    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" ONKEYUP=\"conta(this.form)\"></TEXTAREA>

    ma non riesco a capire come inserire il comando . . .

    Value=\"<? include = "testo01.txt"; ?>\" . . . non so . . .

    comunque lo scriptino va bene ma nel file scrive con \' e non riesco a capire come aggiungere

    $testo = stripslashes("$testo");
    CIVIS ROMANVS SVM

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La textarea è un pò diversa da altri campi dei form.
    Non hai bisogno di value.
    Semplicemente
    <textarea><?php echo stripslashes($testoDaVisualizzare) ?> </textarea>

  9. #9
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Hai ragione, che fuso . . .
    Ma salvando il testo su un file .txt non riesco ha vederlo nella text area.

    Sei molto gentile ma ora esco per lavoro, magari ci sentiamo fra un paio d'ore.

    Grazie.
    CIVIS ROMANVS SVM

  10. #10
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Fatto.

    fwrite ($file, stripslashes($testo01));

    L'altro problema è l'inclusione di un file txt nella textarea, la quale è scritta dentro echo:
    <TEXTAREA ROWS=\"5\" COLS=\"35\" NAME=\"testo01\" ONKEYUP=\"conta(this.form)\"></TEXTAREA>
    ";

    come si scrive?

    <? include = "testo.txt"; ?> non va . . .
    ho provato diverse soluzioni ma non funge.

    Ciao
    CIVIS ROMANVS SVM

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.