pbm apostrophe caractère spécial

pbm apostrophe caractère spécial - PHP - Programmation

Marsh Posté le 18-06-2008 à 12:11:02    

Bonjour,
je n'arrive pas à trouver une solution propre.
J'ai un formulaire avec des champs texte.
Si l'utilisateur fait un copier coller et utilise le caractère ’ au lieu de ' (possible en faisant copier coller de word par exemple), comment faire ?
Ca m'affiche très mochement "L’édition" par exemple au lieu de "L’édition" dans le navigateur.
Plus bizarre, j'ai essayé de faire un :

Citation :

$string = ereg_replace("’","'",$string);


Pour avoir un apostrophe classique, et l'ereg_replace ne trouve pas l'apostrophe dans la chaine ...

 

Message cité 1 fois
Message édité par Profil supprimé le 18-06-2008 à 12:12:17
Reply

Marsh Posté le 18-06-2008 à 12:11:02   

Reply

Marsh Posté le 18-06-2008 à 13:08:20    

Bah oui puisque c'est ’ dans ta chaine, qui est affiché ` certes mais c'est le code ISO du caractère qui est envoyé à php qui le prend comme une chaine et va pas l'interprêté tout seul :)
 
Essayes de passer le charset de ton site en UTF-8 pour voir si ça réagirait correctement au coller. Mais faudra après causer en UTF-8 du côté serveur et pour tes pages ;)
 
 
 

Reply

Marsh Posté le 18-06-2008 à 13:14:20    

Word, sailemal :o
 
Sinon tu fais un str_replace('’', "'", $string); mais bon, s'il faut se taper tous les caractères Word, c'est usant ... :/


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 18-06-2008 à 13:47:18    

Merci bien.
Oui c'est mal mais bon, c'est impossible d'empecher les gens de faire des copier coller malheureusement...

Reply

Marsh Posté le 19-06-2008 à 02:47:47    


Ca t'affiche ça dans la vraie page, pas dans la source ?
Si c'est le cas, t'as surement un html_entities() & co en trop par là...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed