RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | programmation
php: fonction pour articles Wikipédia
mob220, le mar. 17 mars 2009 à 16:40:13
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'avanceConfiguration: Windows Vista
Firefox 3.0.6


mob220
19 mars
Suivant
REPONSES
mob220
19 mars
polo
02 juil.
Version Web
Réalisé par RedShift
no save