
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.