Convertir ASCII pour le texte clair en PHP
Je suis grattant des sites, et ont ASCII texte que je veux convertir en texte brut pour le stockage dans une base de données. Par exemple je veux
I have got to tell anyone who will listen that this is
one of THE best adventure movies I've ever seen.
It's almost impossible to convey how pumped I am
now that I've seen it.
converti à
I have got to tell anyone who will listen that this is
one of THE best adventure movies I've ever seen. It's
almost impossible to convey how pumped I am now that
I've seen it.
J'ai googlé mes doigts sanglants, toute aide?
Merci pour l'aide, a très bien fonctionné!
double possible de Décodage numérique entités html via PHP et de voir ainsi les questions connexes du droit.
double possible de Décodage numérique entités html via PHP et de voir ainsi les questions connexes du droit.
OriginalL'auteur e_r | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
html_entity_decode
:Quelques remarques:
Veuillez noter qu'il semble que vous voulez vraiment pour convertir de HTML-chaîne codée(avec des entités comme

) ASCII AKA clair.Cet exemple convertit à UTF-8 qui est compatible ASCII codage de caractères pour tous les caractères ASCII (c'est à dire avec char codes ci-dessous 128). Si vous voulez vraiment ASCII (perdant ainsi tous les caractères accentués et les caractères de langues étrangères), vous devez bande de tous les délinquance de caractères séparément.
Dernier argument ('UTF-8') est nécessaire pour maintenir la compatibilité avec des versions différentes de PHP depuis la valeur par défaut a changé depuis PHP 5.4.0.
Mise à jour: Exemple avec votre texte dans ideone.
Update2: modification de la ENT_COMPAT à ENT_QUOTES par @Daan de la suggestion.
L'exemple fourni fonctionne pour moi avec vos commentaires; êtes-vous sûr que vous êtes en passant les paramètres corrects pour
html_entity_decode
?oui, il fonctionne dans le navigateur, mais quand j'exécute le même code dans la CLI, le problème persiste.
Je peux reproduire ce comportement sur PHP 5.3.13. Laissez-moi vérifier...
Ahh, bien sûr. Vous aurez envie d'utiliser
ENT_QUOTES
au lieu deENT_COMPAT
ensuite. Pas sûr de savoir pourquoi cela fonctionne correctement dans ideone.OriginalL'auteur ash108