Php: fonction pour articles Wikipédia

Fermé
mob220 Messages postés 11 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 1 décembre 2014 - 17 mars 2009 à 16:40
 polo - 2 juil. 2009 à 20:22
Bonjour,
j'ai besoin d'aide, j'utilise l'api de Wikipédia, pour récupérer quelques articles.
Le problème c'est que je récupére les sources qui ne sont pas au format html
voici un exemple un code récupérer :
{{Ébauche|commune de Seine-et-Marne}} {{Infobox Commune de France| nomcommune=Beauchery-Saint-Martin| région=Île-de-France | département=Seine-et-Marne| arrondissement=| canton=| insee= 77026| cp= 77560| maire= François Dugué| mandat= 2008-2014| intercomm=Communauté de communes du Provinois | longitude=3.4042| latitude=48.615| alt moy= | alt mini=138| alt maxi=172| hectares= 2 796| km²= 27,96| sans= 363| date-sans= 1999| dens= 13| }} '''Beauchery-Saint-Martin''' est une  , située dans le  de Seine-et-Marne et la  Île-de-France. == Géographie == Traversé par deux cours d'eau : le ru Jeanvry et le ru des Grillons. == Histoire == ==Administration== {{ÉluDébut |Titre= Liste des maires successifs}} {{Élu |Début=  2008 |Fin=en cours |Identité=François Dugué |Parti= |Qualité= }} {{Élu |Début=  2001 |Fin=2008 |Identité=Henri Petit-Pas|Parti= |Qualité=agriculteur }} {{Élu |Début=  |Fin= |Identité=Henri Petit-Pas|Parti= |Qualité= }} {{ÉluDonnées}} {{ÉluFin}} ==Démographie== {{DemogFR | 1793=232 | 1800=237 | 1806=266 | 1821=279 | 1831=278 | 1836=291 | 1841=311 | 1846=315 | 1851=331 | 1856=325 | 1861=350 | 1866=342 | 1872=349 | 1876=349 | 1881=352 | 1886=331 | 1891=310 | 1896=329 | 1901=389 | 1906=353 | 1911=334 | 1921=276 | 1926=319 | 1931=316 | 1936=269 | 1946=261 | 1954=269 | 1962=220 | 1968=197 | 1975=288 | 1982=305 | 1990=355 | 1999=363 | sansdoublescomptes=1962 }}
''*Source Cassini''
== Économie == == Personnages célèbres == == Monuments et lieux touristiques == L'église Saint-Pierre de Beauchery ({{XIIe}} siècle). == Événements == == Culture == == Sports == == Jumelages == == Notes et références == == Liens externes == {{Portail|Seine-et-Marne|Île-de-France}} Catégorie:Commune de Seine-et-Marne ceb:Beauchery-Saint-Martin en:Beauchery-Saint-Martin es:Beauchery-Saint-Martin it:Beauchery-Saint-Martin nl:Beauchery-Saint-Martin pl:Beauchery-Saint-Martin pt:Beauchery-Saint-Martin sr:Бошри Сен Мартен vi:Beauchery-Saint-Martin vo:Beauchery-Saint-Martin 

j'ai commencer à créer une fonction PHP qui permet de formater l'article, mais ça devient de plus en plus compliquer.
Voici ma fonction
function formatArticle($article)
{
	$article = preg_replace('#\{\{Ébauche\|(.*)\}\}#','<h2>$1</h2>',$article);
	//$article = preg_replace('#\{\{Infobox (.*)\|#','<div><b>$1</b>',$article);
	
	$article = preg_replace('#==(.*)==#','<h3>$1</h3>',$article);
	$article = preg_replace('#\[\[Image:(.*) &#8206;  &#8206;\|upright=. \|(.*)\|(.*)\|(.*)\]\]#','<img align="right" border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/$1/120px-$1" alt="" />',$article);
	$article = preg_replace('#(.+)\=(.+)\s?\|#m','<b>$1</b> : $2<br />',$article);
	
	$article = str_replace('{{Infobox','<div>',$article);
	$article = str_replace('{{DemogFR','<div>',$article);
	$article = str_replace('{{PNR','<div>',$article);
	$article = str_replace('{{Portail','<div>',$article);
	$article = str_replace('{{Infobox','<div>',$article);
	$article = str_replace('}}','</div>',$article);
	$article = str_replace('*[néant]','',$article);
	return '<table><tr><td>'.$article.'</td></tr></table>';
}

je cherche un script ou une fonction qui existe déjà.
merci d'avance
A voir également:

2 réponses

mob220 Messages postés 11 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 1 décembre 2014 1
19 mars 2009 à 10:02
Pas de réponse ? :(
0
jarive peut etre un peut tard mais ca ressemble a du php serilized ton truc, ya une fonction php pour ca.
Cherche sur php.net
0