Bonjour,
En fait, je passe d'un vieux PHP à 7
Je reçois d'une station météo un texte de prévision en anglais (par exemple « Partly cloudy with little temperature » ) que je souhaite traduire en français par simple substitution de mots ou groupes de mots.
Ce très vieux code (de 2006) ne fonctionnant plus
Je me mets donc à jour et j'essaie celui-là qui ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 // $t contient le texte en anglais $t=@preg_replace('cooler', 'plus frais', $t); $t=@preg_replace("Clearing", "s'éclaircissant", $t); $t=@preg_replace("Ending within", "Se terminant dans les", $t); $t=@preg_replace("hours", "heures", $t); $t=@preg_replace("Falling Rapidly","Baisse rapide", $t); $t=@preg_replace("Falling Slowly","Baisse lente", $t); $t=@preg_replace("Heavy at Time","forte par moment", $t); $t=@preg_replace("Increasing Clouds","Nuages en augmentation", $t); $t=@preg_replace("Increasing Winds","Vent en augmentation", $t); $t=@preg_replace("Precipitation" , "Pluie", $t); $t=@preg_replace("Little Temperature Change","faible écart de température", $t); $t=@preg_replace("Mostly Clear","Le plus souvent clair", $t); $t=@preg_replace("Mostly Cloudy","le plus souvent nuageux", $t); $t=@preg_replace("Partly Cloudy","Partiellement nuageux", $t); $t=@preg_replace("Precipitation Likely","Pluie probable", $t); $t=@preg_replace("Rising Rapidly","hausse rapide", $t); $t=@preg_replace("Rising Slowly","hausse lente", $t); $t=@preg_replace("Steady","stable", $t); $t=@preg_replace("Warmer","plus chaud", $t); $t=@preg_replace("Wind Shift to the W, NW, or N","bascule du vent vers O, NO, ou N", $t); $t=@preg_replace("Within", "dans les", $t); $t=@preg_replace("With","avec", $t); $t=@preg_replace("Windy","Venteux", $t); $t=@preg_replace("likely","probable", $t); $t=@preg_replace("possibly","peut-être", $t); $t=@preg_replace("and","et", $t); $t=@preg_replace("to","Ã*", $t);
Bien à vous,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // $t contient le texte en anglais $recherche=array("cooler", "Clearing", "Ending within", "hours", "Falling Rapidly", "Falling Slowly", "Heavy at Time", "Increasing Clouds", "Increasing Winds", "Precipitation" , "Little Temperature Change", "Mostly Clear", "Mostly Cloudy", "Partly Cloudy", "Precipitation Likely", "Rising Rapidly", "Rising Slowly", "Steady", "Warmer", "Wind Shift to the W, NW, or N", "Within", "With", "Windy", "likely", "possibly", "and", "to"); $remplace = array("plus frais", "s'éclaircissant", "Se terminant dans les", "heures", "Baisse rapide", "Baisse lente", "forte par moment", "Nuages en augmentation", "Vent en augmentation", "Pluie", "faible écart de température", "Le plus souvent clair", "le plus souvent nuageux", "Partiellement nuageux", "Pluie probable", "hausse rapide", "hausse lente", "stable", "plus chaud", "bascule du vent vers O, NO, ou N", "dans les", "avec", "Venteux", "probable", "peut-être", "et", "à"); $t2=str_replace($recherche,$remplace,$t) ;
Blaise
Partager