Remplacer des mots

Répondre
jackbocar
le 24/04/2010 à 11:39
jackbocar
Bonjour,

Si je veux remplacer les mots suivant : Chagrin, Chagriner, Chagrineriez
Par : sorrow, To grieve, Would grieve

Le résultat est comme ceci : sorrow, sorrower, sorroweriez.

Comment faire pour qu'il accepte tous les mots comme des mots différent et qu'il n'ajoute pas simplement la terminaison ?


<?php
function caracteres($chaine){
$chaine = str_replace
(array('Chagrin','Chagriner','Chagrineriez')
, array ( 'sorrow'//Chagrin
, 'To grieve'//Chagriner
, 'Would grieve'//Chagrineriez
)
, $chaine
) ;
return $chaine;
}
?>


<?php
$hostname = 'localhost';
$username = 'xxxxxx';
$password = 'cccccc';
$dbname = 'traduction';

try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, news FROM francais WHERE id='4'";
foreach ($dbh->query($sql) as $row)
{
print $row['id'] .' - <h1>'. caracteres($row['news']) . '</h1><br /><br />';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>


Merci de vos conseils

Jack Bocar
LA GLOBULE
le 24/04/2010 à 12:34
LA GLOBULE
<?php
function caracteres($chaine) {
$chaine = str_replace(array('Chagrineriez', 'Chagriner', 'Chagrin'), array('Would grieve', 'To grieve', 'sorrow'), $chaine);
return $chaine;
}
?>


Ceci devrait mieux fonctionner.
jackbocar
le 25/04/2010 à 17:49
jackbocar
Bonjour,

Merci La Globule, ça fonctionne bien mieux comme ceci.

Jack Bocar
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours