Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31

    problema con htmlspecialchars()

    Ciao a tutto!!!
    Innanzi tutto mi scuso se ripropongo un argomento che sicuramente è già stato affrontato, però non ho trovato una vera e propria soluzione al mio problema!!!

    Ho una textarea che deve scrivere su dei semplici file .txt (tramite fopen,fwrite e via dicendo), che verranno poi visualizzati su una pagina!
    il problema è che quando la visualizzo noto che htmlspecialchars() non ha fatto il suo dovere...o almeno non del tutto!

    Sul file .txt quando c'e un apostrofo mi compare ad esempio: L\& #-039;(metto - altrimenti lo codifica) mentre nella pagina visualizzo L\ ' , invece le lettere accentate me le trasforma correttamente!

    La mia domanda è...come mai non mi toglie la "\" ???

    codice:
    $testo = $_POST['testo'];
    $testo_ok = htmlspecialchars($testo, ENT_QUOTES,"UTF-8");
    $url_file = "testo.txt";
    $file = fopen($url_file,"w+");
    fwrite($file,$testo_ok);
    fclose($file);
    header("Locatio:http://www.miosito.it");
    e la pagina che andrà a visualizzare il tutto:

    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    Grazie per l'attenzione!!!

  2. #2
    htmlspecialchar() trasforma solo i caratteri speciali nelle corrispondenti entità senza rimuovere niente. Puoi utilizzare stripslashes() per rimuovere i backslash.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31
    grazie mille!!!

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.