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

Discussione: formattare l'apostrofo

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    formattare l'apostrofo

    Scusate ma ho un altro intoppo:

    come faccio a formattare l'apostrofo?



    grazie ancora

  2. #2
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    devi metterci davanti il carattere \ che permette di far considerare il carattere speciale come testo comune.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ti ringrazio ma il testo viene mandato tramite un form da utenti che non conoscono nè l'hml nè il php per cui sto cercando di evitare ogni possibile errore,

    cmq grazie

  4. #4
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    beh in questo caso puoi usare la funzione replace per rimpiazzare caratteri sensibili

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    mi fai un esempio cortesemente (invio il tutto tramite POST)

    grazie ancora

  6. #6
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Codice PHP:
    $testo "fammi un po' un esempio";

    $testo str_replace("'","'",$testo);

    echo 
    $testo
    sostituisce il carattere ' con il codice speciale html

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    A me non è chiaro cosa intendi per formattare l'apostrofo. Se ti riferisci ad eventuali problemi nelle query al momento di inserire testi che li contengono devi comportarti così:

    verifichi la configurazione di magic quotes gpc. Se è pari a 1 si occuperà php di inserire il carattere di escape prima degli apostrofi. In caso contrario usi la funzione addslashes.
    Spero di aver capito il tuo problema.

    http://se2.php.net/manual/it/functio...quotes-gpc.php
    http://se2.php.net/manual/it/function.addslashes.php

    if (!get_magic_quotes_gpc())
    {
    $testo = addslashes($_POST['testo']);
    } else
    {
    $testo = $_POST['testo'];
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    si, fin qua c'ero http://it2.php.net/manual/it/function.ereg-replace.php

    il problema mi si prsenta quando devo dichiarare la varable :

    $news = nl2br($_POST['news']); (aggiungendo di interpretare anche l'accento prima di inserirlo nel db)

    apero di essermi spiegato

    grazie mille

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Grazie Nicola il problema era proprio quello ma ora mi formatta tutto senza tener conto di "a capo" che avevo risolto così:

    $news = nl2br($_POST['news']);





    grazie ancora

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ho scritto una roba del genere
    codice:
    if (!get_magic_quotes_gpc()) 
    {
    $news = nl2br($_POST['news']);
    } 
    
    if (!get_magic_quotes_gpc()) 
    {
    $news = addslashes($_POST['news']);
    } 
    $query = "INSERT INTO ...
    ma mi formatta tutto senza tener conto della funziona "nl2br" che manda a capo il testo,


    please help

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.