Derniers journaux de ecocentric :
- [29/04@11:53] Conversion mdir vers mbox
- [23/04@09:53] Une question de terminologie : modèle et méthodologie
- [21/04@19:01] Mon beau Dell Latitude D505
- [20/04@22:18] Connaître le classement d'un site dans Google
- [15/04@11:43] Récupération cours de la bourse
- [15/04@11:41] Questions en vrac sur des logiciels libres de graphisme
- [09/04@12:02] Sun, Microsoft et CE
- [20/03@22:11] Nouvel RSS sur LogicielLibre.Net (news brèves)
- [18/03@08:35] Linux sur poste de travail : le retour (by IBM)
- [03/03@13:01] Logiciels libres, cartographie et comptabilité
- [27/02@14:07] Incompréhension avec Creative Commons
- [23/02@22:36] Linux et fragmentation
- [07/02@23:03] Quelques notes sur le Keynote Solutions Linux 2004
- [21/01@16:12] Logiciel libre et édition mutualiste
- [20/01@14:59] Logiciels libres et développement local
- [19/01@09:07] Petit détour par LogicielLibre.Net
- [17/01@11:54] Question de CSS
- [15/01@08:16] Un débat pour les longues soirées d'hiver
- [12/01@14:52] Backup et antivirus
- [09/01@10:05] Logiciel libres sous Mac OS
html_entity_decodepour les & eacute; et cie, mais ça ne marche pas avec les & #233;.
Merci !
> Lire le journal (8 commentaires, moyenne: 1,9).
Une solution
Un peu bourrin mais...
$texte = preg_replace('/&#([0-9]+);/ei', 'chr(intval(\'\\2\'))', $texte);
-
[^]Re: Une solution
Posté par Vincent Richard (page perso, ) le 06/05/2004 à 14:05. (lien). Évalué à 2.Oups, c'est \\1 évidemment...
-
[^]Re: Une solution
Posté par Robert VISEUR (page perso, ) le 06/05/2004 à 14:10. (lien). Évalué à 1.Ca m'a l'air de fonctionner. Super, merci !
Il faudra que j'apprenne ce genre d'expression, parce que ça semble donner de très bons résultats avecdu code très compact.
-
Autre solution sans regexp
Sans en passer par les expressions rationnelles et si tu as d'autres entités:
http://php.net/get_html_translation_table(...)
<?php
$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
$original = strtr($encoded, $trans);
?>
-
[^]Re: Autre solution sans regexp
Posté par Robert VISEUR (page perso, ) le 06/05/2004 à 16:41. (lien). Évalué à 1.Sinon, ce code-ci me sort un truc propre :
function filtertext ($string)
{
$string2 = html_entity_decode($string);
$string3 = preg_replace('/&#([0-9]+);/ei', 'chr(intval(\'\\1\'))', $string2);
$trans = array("&" => "&");
$string4 = strtr($string3, $trans);
return $string4;
}
-
[^]Re: Autre solution sans regexp
Posté par Mathieu Pillard (page perso, ) le 06/05/2004 à 19:13. (lien). Évalué à 1.Le probleme, c'est que cette table est loin d'etre complete.
Elle fait une centaine d'elements, alors que ya bcp plus d'entités alphabetiques, sans compter les numeriques. Donc par exemple, pour encoder de l'utf8 avec ca, tu peux te brosser.-
[^]Re: Autre solution sans regexp
Posté par heltem (page perso, ) le 06/05/2004 à 20:13. (lien). Évalué à 1.Ensuite rien n'empêche d'étoffer la table qui est un simple tableau associatif.
-
-
[+] [^]Re: Autre solution sans regexp
Posté par Simon Huet () le 06/05/2004 à 19:23. (lien). Évalué à -1.C'est sur, c'est plus compréhensible, ça profite mieux des fonctions du language, mais y'a pas à dire, c'est moins "classe" comme code quand même :)
--
At first they ignore you...
Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.