Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Eliminare caratteri speciali
Forum - PHP - Eliminare caratteri speciali

Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 17:26
Giovedì, 28/04/2011
Chi sa' dirmi come posso eliminare i caratteri speciali dalle stringhe?
Ad esempio:
Modern Warfare® 2 dovrebbe diventare Modern Warfare 2

Grazie in anticipo.

Ultima modifica effettuata da ferruccio94 il 28/04/2011 alle 17:38


PM
Avatar
Cristian Sannino (Ex-Member)
Rookie


Messaggi: 26
Iscritto: 12/02/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 0:51
Mercoledì, 11/05/2011
Ciao,
c'è un sistema molto più semplice di quelli suggeriti...
la funzione htmlentities nasce proprio per questo...

usala cosi

Codice sorgente - presumibilmente Plain Text

  1. echo htmlentities($variabile_da_stampare_correttamente);


Ecco, quello che mi serviva, grazie. - ferruccio94 - 11/05/11 15:28


http://www.cristiansannino.com : Tutorial, articoli e news inerenti il mondo della programmazione !
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 17:30
Giovedì, 28/04/2011

banalmente senza sapere nulla di quello che vuoi fare, basta ciclare la stringa e controllare carattere dopo carattere se è un carattere esteso, se lo è lo cancelli...

qualche informazione in più?

Niente di particolare, devo mostrare i titoli dei giochi su delle immagini, volevo sapere se c'è qualche funzione che toglieva quei caratteri... - ferruccio94 - 28/04/11 17:39


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 23:34
Domenica, 01/05/2011
Scrivi in un array i caratteri non validi e usi str_replace per sostituirli con una stringa vuota.

Codice sorgente - presumibilmente Plain Text

  1. $nonvalidi=array('Â','®',.....);
  2. $mia="Modern Warfare® 2";
  3. $mia=str_replace($nonvalidi, '', $mia);



Secondo me ti conviene anche usare la funzione chr ed altre funzioni per generare il tuo array.Dato che solitamente i caratteri con codice ASCII maggiore di 127 sono escludere potresti, ad esempio, partire da
Codice sorgente - presumibilmente PHP

  1. $nonvalidi=array('');
  2. for ($i=127; $i<=255; $i++) {$nonvalidi[]=chr($i);}



In linea di massima io farei così, non so bener che vuoi fare

Niente, con il nuovo aggiornamento Xbox per le gamercard c'è il nome scritto senza caratteri speciali. - ferruccio94 - 03/05/11 15:34


φ² = φ + 1
PM