Ne html_entity_decode remplace ? Si non, comment le remplacer?
J'ai une situation où je suis de passage d'une chaîne à une fonction. Je veux convertir
"" (espace vide) avant de les passer à la fonction. Ne html_entity_decode
t-il?
Si non comment faire?
Je suis conscient de str_replace
mais est-il un autre moyen?
J'ai besoin d'une suggestion pour elle, afin que je puisse essayer.
Ici et ici c'est une question semblable a répondu (avec l'accent sur les différents encodages).
Ici et ici c'est une question semblable a répondu (avec l'accent sur les différents encodages).
OriginalL'auteur Abhishek Sanghvi | 2011-06-08
Vous devez vous connecter pour publier un commentaire.
Citation de
html_entity_decode()
manuel:Vous pouvez utiliser
str_replace()
pour remplacer le caractère ascii #160 à un espace:J'ai eu du mal beaucoup de mal avec les données que j'ai récupérer à partir d'un
contenteditable
élément, tous lesrtrim
etpreg_replace
tentatives ont échoué. J'ai aussi essayé de filtre des trucs avec JavaScript avant la prise de vue avec$.ajax()
, ont également échoué. Alors maintenant, je faisstr_replace(" ", ' ', $value)
et puispreg_replace('/\s+$/','',$value)
. Il fonctionne, mais pas trop élégant. Si quelqu'un a des suggestions, s'il vous plaît dites-moi,OriginalL'auteur Salman A
OUI
Voir le manuel PHP http://php.net/manual/en/function.html-entity-decode.php.
Lire attentivement les Notes, peut-être que le problème que vous rencontrez:
OriginalL'auteur Frederic Bazin
html_entity_decode ne convertir
à un espace, pas juste un "simple" (ASCII 32), mais un espace insécable (ASCII 160) (ce qui est la définition de
).Si vous avez besoin de convertir au format ASCII 32, vous avez encore besoin d'un
str_replace()
, ou, selon votre situation, unpreg_match("/s+", ' ', $string)
pour convertir tous les types d'espaces à de simples espaces.OriginalL'auteur Aurimas
Ne sais pas si c'est une solution viable pour la plupart des cas, mais j'ai utilisé
trim(strip_tags(html_entity_decode(htmlspecialchars_decode($html), ENT_QUOTES, 'UTF-8')));
dans ma plus récente de l'application. L'ajout dehtmlspecialchars_decode()
qui à l'origine était la seule chose qui serait en fait la bande.OriginalL'auteur Tyler Christian