Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    468

    impedire l'inserimento dei tag html...

    ho provato a fare in modo che i tag ">" e "<" inseriti nella form di nome chiave venissero sostituiti dal corrispondente html in modo da evitarne gli effetti sulla pagina una volta stampati su schermo....

    ho fatto così:

    $chiave = str_replace("<", "&lt;");
    $chiave = str_replace(">", "&gt;");

    ma con queste 2 righe di codice lo script si blocca

    mi sà che ho sbagliato qualcosa...
    chi mi aiuta?? credo sia un errore semplice da correggere...

  2. #2
    non vorrei sbagliarmi ma la funzione da usare è htmlentities o simile per "l'encode" e una funzione analoga per la visualizzazione.

    guarda su un manuale php o sul sito www.php.net

    se non risolvi domani posso controllare meglio.


    saluti

  3. #3
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    468
    sembra essere questo ma nn ho capito coma va adattato a questo caso :
    http://it2.php.net/manual/it/functio...ecialchars.php

    p.s
    si è capito che sono parecchio ignorante riguardo al php

    mi aiutate??
    thx

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    670
    funzione strip_tags() restituisce una stringa senza tag

  5. #5

    Errore nell'argomento della funzione

    I 3 argomenti della funzione str_replace sono carattere da sostituire, carattere con cui rimpiazzare e stringa su cui effettuare la sostituzione.

    A te non funzionava la semplice str_replace() perché non indicavi la stringa come terzo argomento:
    codice:
    $chiave = str_replace("<", "&lt;", $chiave);
    $chiave = str_replace(">", "&gt;", $chiave);
    Comunque puoi usare la htmlentities() che rettifica i caratteri html in entità (solo quelle supportate da HTML) oppure la più completa htmlspecialchars() che codifica anche i caratteri speciali di HTML a cui non corrisponde una relativa entità.
    Entrambe possono essere usate con un argomento solo ma hanno la possibilità di averne 3 per definire come comportarsi su apici e virgolette o per definire il tipo di stringa in output.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  6. #6
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    468
    thx

  7. #7
    Non perder tempo a fare il replace, c'è la funzione htmlspecialchars che fa tutto da sola o come già detto, c'è anche htmlentities
    http://it.php.net/manual/it/function...ecialchars.php
    http://it.php.net/manual/it/function.htmlentities.php
    Nemus Loren
    www.freephp.tk

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.