8792 sujets

Développement web côté serveur, CMS

J'aimerai remplacer ce caractère ’ par celui-ci '.

Mais le problème est qu'aucune fonction (str_replace,eregi_replace,...) que j'ai essayé ne le trouve dans la chaine de caractère initiale (alors qu'il est dedans).
Avez vous une idée?
bonjour à toi aussi :

en php j'essaierai un truc comme ca :


<?php
$chaine = htmlentities($chaine);
$chaine = str_replace("&acute;","'",$chaine);
?>


mon idée : remplacer ’ par &acute; avec la fonction htmlentities ...
je ne peux pas utiliser cette solution car ma chaine est une chaine html.

j'ai essayé ton code en ajoutant un html_entity_decode à la fin mais cela ne marche pas
Salut !

harold-M- a écrit :
je ne peux pas utiliser cette solution car ma chaine est une chaine html.

Est-ce que tu veux dire que ta chaine contient déjà des entités html ?

Si oui il me semble que
<?php
$chaine = str_replace("&rsquo;","'",$chaine);
?>

devrait fonctionner ?

@+
Modifié par Heyoan (04 Oct 2006 - 14:13)
j'ai trouvé ma chaine de caractere était stockées dans une base de données en UTF8 et apparement le caractere était codé par ’

Merci et
Excusez moi de vous avoir fait perdre votre temps
Modifié par harold-M- (04 Oct 2006 - 14:19)
Administrateur
Bonjour,

Bonne nouvelle, le problème semblait assez mystérieux! Smiley smile
Considères-tu le sujet comme [Résolu] dans ce cas? Smiley cligne
Modifié par Felipe (05 Oct 2006 - 14:12)