le 11/05/2006 à 12:04
JuTs
Bonjour
J'ai le code suivant :
$myContentVar contient un texte pris dans une base de données
Il me permet de remplacer les chaînes contenue dans $char_src par celles contenues dans $char_disp.
Pour les cas Cx, cx, Gx, gx, ... cela fonctionne très bien mais pour les {cx}, {Cx}, ... les caractères entre { } sont bien replacé mais les {} sont toujours là alors qu'elles devraient être supprimées
Je ne comprends pas pourquoi.
J'ai le code suivant :
<?php
$char_disp = array('ĉ', 'ĉ', 'Ĉ', 'Ĉ}',
'ĝ', 'ĝ', 'Ĝ', 'Ĝ',
'ĥ', 'ĥ', 'Ĥ', 'Ĥ',
'ĵ', 'ĵ', 'Ĵ', 'Ĵ',
'ŝ', 'ŝ', 'Ŝ', 'Ŝ',
'ŭ', 'ŭ', 'Ŭ', 'Ŭ');
}
$char_src = array('cx', '{cx}', 'Cx', '{Cx}',
'gx', '{gx}', 'Gx', '{Gx}',
'hx', '{hx}', 'Hx', '{Hx}',
'jx', '{jx}', 'Jx', '{Jx}',
'sx', '{sx}', 'Sx', '{Sx}',
'ux', '{ux}', 'Ux', '{Ux}');
$myContentVar = str_replace($char_src, $char_disp, $myContentVar);
?>
$myContentVar contient un texte pris dans une base de données
Il me permet de remplacer les chaînes contenue dans $char_src par celles contenues dans $char_disp.
Pour les cas Cx, cx, Gx, gx, ... cela fonctionne très bien mais pour les {cx}, {Cx}, ... les caractères entre { } sont bien replacé mais les {} sont toujours là alors qu'elles devraient être supprimées
Je ne comprends pas pourquoi.