Un ptit soucis d'encodage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un ptit soucis d'encodage

Re: Un ptit soucis d'encodage

par Calimero » 14 avr. 2012, 10:51

En complément de la suggestion de xTG, si malgré tout ça ne marche toujours pas (et que tu n'as que des œ ou juste quelques entités qui posent encore problème), dans le pire des cas un petit str_replace() pourra finir le job.

Re: Un ptit soucis d'encodage

par xTG » 14 avr. 2012, 10:04

Bah cette fonction ne prend semble-t-il pas toutes les entities en compte. :)
Essaies avec html_entities_decode().

Un ptit soucis d'encodage

par slhuilli1 » 13 avr. 2012, 23:18

Bonsoir à tous,

Je m'adresse à la communauté car je sèche depuis plusieurs mois sur un truc bête. Sur mon site web, j'utilise un éditeur de texte riche WYSIWYG codé en javascript (c'est FCKEditor) qui permet à mes utilisateur de poster des description avec une mise en forme. Seulemtn il m'encode tout avec des &eacu... pour les accents (désolé je sais pas comment s'appelle le code entre & et ; qui affiche des choses or ASCII)
Maintenant voila, à partir de mes données, je souhaite faire un flux rss en ATOM qui doit etre encodé en UTF-8 (et je n'ai pas que ce flux SS, je vais aussi avoir d'autres choses où l'utf-8 sera obligatoire a partir de mes données)

Voila ce que j'ai commencé à coder (desolé pour l'exemple de chaine un peu longue mais je tiens à vous montrer les données en entrée):
<?php 
   
    function unhtmlentities ($string) 
{
   // Remplace les entités numériques
   $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
   $string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
   // Remplace les entités litérales
   $trans_tbl = get_html_translation_table (HTML_ENTITIES);
   $trans_tbl = array_flip ($trans_tbl);
   return strtr ($string, $trans_tbl);
}


$a = "<table width='100%'><tr><td><img src='http://www.aujourdhuianancy.com/fly_reportage/72-mini.jpg' alt=\"Les Artistes lorrains exposent leurs œuvres\" title=\"Les Artistes lorrains exposent leurs œuvres\" border=0></td><td><p class='titre'>Les Artistes lorrains exposent leurs œuvres</p><p class='chapeau'><i>Les artistes lorrains partagent leurs savoirs</i></p></td><td width=210 align='center'>&nbsp&nbsp</td></tr><tr><td colspan='3'><p>Depuis plusieurs jours d&eacute;j&agrave;, le salon des artistes lorrains a ouvert ses portes dans les galeries Poirel.<br />
Situ&eacute;s avenue de Strasbourg &agrave; Nancy, nous avons d&eacute;j&agrave; eu la chance de visiter leurs ateliers le 25 mai 2011 dans la maison Nicole GAUTHIER lors d'une portes ouvertes, et de contempler leurs &oelig;uvres, alors m&ecirc;me que ces artistes les fabriquaient sous nos yeux &eacute;bahis.<br />
<br />
Aujourd'hui, les artistes lorrains ne nous montrent non plus l'envers du d&eacute;cor mais bel et bien un produit fini. Une exposition enti&egrave;rement d&eacute;di&eacute;e &agrave; leurs cr&eacute;ations. Ils sont plus de 80 &agrave; fr&eacute;quenter chaque semaine la Maison Nicole GAUTHIER, au travers de 9 disciplines diff&eacute;rentes : atelier libre, Acrylique, huile, pastel, aquarelle, dessin sous la forme de cours dirig&eacute;s, sculpture, gravure, techniques contemporaines, pastel et modelage.<br />
<br />
Pour l'occasion, l'Association des Artistes Lorrains, pr&eacute;sid&eacute;e par Denis AUBRY, a choisi comme invit&eacute;s d'honneur Dominique GRENTZINGER, modeleur Sculpteur nanc&eacute;enne, et Sylvain LOISANT, peintre pastelliste.<br />
Dominique GRENTZINGER a un parcours dans sa discipline, le travail de la terre, plut&ocirc;t charg&eacute;. Elle commence ses expositions d&egrave;s 1999, dans des lieux non moins prestigieux, telle la chapelle du ch&acirc;teau d'Adom&eacute;nil. Elle obtient un premier prix de sculpture au salon des artistes Lorrains en 2004. Durant tout son parcours d'artistes, elle a su exposer ses &oelig;uvres dans les lieux lorrains.<br />
<br />
Sylvain LOISANT d&eacute;bute la peinture en 1964. Sa premi&egrave;re exposition a lieu 10 ans plus tard au palais des congr&egrave;s de Vittel. Ses &oelig;uvres sont expos&eacute;es au travers la France, et m&ecirc;me au del&agrave; des  fronti&egrave;res : il a expos&eacute; &agrave; Li&egrave;ge. Ses &oelig;uvres sont tr&egrave;s color&eacute;es. Il anime depuis 1985 des stages avec son &eacute;pouse sur son art.<br />


Rappelons que la Maison Nicole GAUTHIER est tout enclin &agrave; former des personnes d&eacute;sireuses au travers des ateliers libres, des cours voire d'autres stages mensuels ou ponctuels, sur diverses techniques artistiques.<br />
<em><br />
L'exposition dure jusqu'au 1er Avril Galeries Poirel</em></p>";

echo (unhtmlentities($a));

?>


Or lorsque je regarde le code source de la page généré, j'ai encore des "entités HT>ML" (celle qui débutent par &....;
Sylvain LOISANT débute la peinture en 1964. Sa première exposition a lieu 10 ans plus tard au palais des congrès de Vittel. Ses &oelig;uvres sont exposées au travers la France, et même au delà des  frontières : il a exposé à Liège. Ses &oelig;uvres sont très colorées. 
Auriez vous des explications à me fournir ?

Merci de votre préciieuse aide !

PS : 2 ans de recherches quand même !!!