Rechercher : dans
Par :

Php: fonction pour articles Wikipédia

Dernière réponse le 2 jui 2009 à 20:22:39 mob220, le 17 mar 2009 à 16:40:13 
 Signaler ce message aux modérateurs

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
Configuration: Windows Vista
Firefox 3.0.6

Meilleures réponses pour « php: fonction pour articles Wikipédia » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Quelques fonctions utiles VoirCette astuce vous montrera comment utiliser quelques fonctions très utiles en PHP: Retourne la longueur de la chaîne Passe tous les caractères en minuscules. Passe tous les caractères en MAJUSCULES. Remplace un caractère par un autre dans...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

mob220, le 19 mar 2009 à 10:02:20

Pas de réponse ? :(

Répondre à mob220

2

 polo, le 2 jui 2009 à 20:22:39

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

Répondre à polo