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.
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.
# Une solution
Posté par Vincent Richard (site web personnel) . Évalué à 6.
$texte = preg_replace('/&#([0-9]+);/ei', 'chr(intval(\'\\2\'))', $texte);
[^] # Re: Une solution
Posté par Vincent Richard (site web personnel) . Évalué à 2.
[^] # Re: Une solution
Posté par Robert VISEUR (site web personnel) . Évalué à 1.
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
Posté par heltem (site web personnel) . Évalué à 4.
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 (site web personnel) . Évalué à 1.
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 (site web personnel) . Évalué à 1.
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 (site web personnel) . Évalué à 1.
[^] # Re: Autre solution sans regexp
Posté par Simon Huet . Évalué à -1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.