Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2008, 11h14   #1
Invité de passage
 
Inscription : avril 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1
Points : 0
Points : 0
Par défaut remplacer un caractère spécial inconnu

bonjour,

je voudrais remplacer le caractere ‘ (ce n'est pas un apostrophe normal !) dans un champ de ma base de données. cependant c'est un caractere spécial ( je ne sais meme pas comment le tapper au clavier) et toutes les methodes classiques que j'ai essayé ont échoué. le code ascii retourné par la fonction ord est 260.

voila ce que j'ai essayé:

Code :
1
2
3
4
5
6
7
8
9
//$ad1= chaine qui contient le caractere a remplacer
 
$char='‘';
 
//ord($char)  => retourne 260
 
$ad1corr=ereg_replace('‘','',$ad1);
$ad2corr=htmlentities($ad1, ENT_QUOTES, 'UTF-8');
$escaped=mysql_real_escape_string($ad1);
aucune de ces fonctions ne semble reconnaitre le caractere special.


Il semblerai que le caractere soit de l'utf8. il ressemble a un accent aigue.

quelqu'un aurait-il une solution SVP ?
half_red68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 10h21   #2
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 48
Points : 35
Points : 35
Code :
1
2
3
4
5
<?php
$trans = get_html_translation_table(HTML_ENTITIES);
$str = "Hallo & <Frau> & Krämer"; // ici ton caractère spécial
$encoded = strtr($str, $trans);
?>
tiré de la documentation php.

Regarde si cela fonctionne
zoneaide est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h38.


 
 
 
 
Partenaires

Hébergement Web