Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61

    ereg_replace che lasci i doppi apici nelle parole di una frase

    Salve mi sto trovando di fronte a un piccolo rompicapo con la funzione ereg_replace che, seppur deprecated la utilizzo agevolmente in quanto la versione del php in uso è inferiore alla 5.3.0., in parole povere volendo modificare dei campi contenenti doppi apici tipo "parola", in modifica mi scompaiono ossia mi rimane solo <parola>.Poichè necessita che rimangono i doppi apici posto la ereg per una vostro aiuto
    ecco la funzione
    codice:
    ereg_replace("^[^A-Za-z0-9'?°.' '!'/'£'%'$='&'é'('èì')'+*ò@à{ù};,:-_]$", "", "$row[$i]
    grazie per l'attenzione e per il vostro cortese aiuto aiuto.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Consiglio: d'accordo che adesso usi una versione di php che ancora ti supporta le funzioni ereg, ma comincia ad usare le preg per i nuovi script, prima o poi dovrai usarli su versioni in cui le funzioni ereg non saranno supportate e ti troverai a dover modificare gli script.

  3. #3
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    hai piena ragione e condivido appieno il tuo consiglio ma adesso ho bisogno di un aiuto per risolvere il problema attuale.
    grazie di nuovo per le vostre possibili soluzioni

  4. #4
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    problema risolto in pratica è bastato inserire opportunamente la funzione htmlspecialchars() ossia:
    codice:
    ereg_replace("[^A-Za-z0-9'?°.' '!'/'£'%'$='&'é'('èì')'+*ò@à{ù};,:-_{ò°#}§]", "", htmlspecialchars("$row[$i]
    Tale funzione, inoltre, è molto ultile in quanto si occupa di convertire i caratteri come l’apice ( ‘ ), il doppio apice ( “ ), la & commerciale e i tipici segni di apertura e chisura dei tags cioe è segno del maggiore ( > ) e il segno del minore ( < ), che possono essere presenti in una stringa di testo, in entità HTML e torna molto utile per dare sicurezza ai nostri scripts specialmente nel caso in cui mettiamo a disposizione agli utenti del nostro sito la possibilità di inserire dei dati testuali attraverso un form html.
    ad esempio ad un form di contatti dove l’utente può lasciare un messaggio, oppure il form dei commenti del nostro blig, etc… ecco in tutti questi casi un utente che vorrebbe recarci un qualsiasi danno potrebbe inserire del codice html e quindi anche javascript, o altro, che poi verrebbe eseguito dal browser.
    pertanto:

    I caratteri convertiti sono:
    •& (la & commerciale) viene convertita in &amp;
    •” (doppi apici) vengono convertiti in &quot; quando ENT_NOQUOTES non è settato.
    •‘ (apice sincola) viene convertita in &#039; solo quando ENT_QUOTES è settata.
    •< (segno minore) viene convertito in &lt;
    •> (segno maggiore ) viene convertito in &gt;
    grazie per l'attenzione e alla prossima

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.