- 21:16 lapin!!!
- 14:04 galette
- 09:14 22:37 :
- 14:01 Vu le nombre de messages en tribune, j'ai l'impression de prendre 2 ans d'un coup, là !!;)
- 14:00 merci Gui (car je suppose que c'est toi :) )
- 10:54 Bon anniversaire à Madame (un peu en retard, pour la deuxième année consécutive) :)
- 15:29 salut, ca farte ?
- 23:21 window.location = "URL
- 10:26 Hello. It is very kind for you to allow guests to post here (if it *is* possible) :)
- 14:25 salut
Catégorie : php (11 billets)
ElRoubio, encore lui !
ElRoubio, le papa des éléPHPants se met à la crystalisation de ses oeuvres et c'est bon !

Saurez-vous retrouver l'éléPHPant et Tux dans ce dessin ? hu ?
Je vous invite à parcourir le sujet d'un forum qui a permis la réalisation de ce chef-d'oeuvre.
Traduit pour vous : Extension SAM
L'extension SAM fournit un accès aux fonctionnalités des systèmes de messageries et de mise en file d'attente, comme les produits de la famille IBM WebSphere MQSeries, depuis des scripts Php.
L'interface a été conçue pour rendre simple les tâches les plus communes comme délivrer des messages simples à la file d'attente, mais permet aussi aux utilisateurs plus expérimentés d'effectuer des opérations plus complexes.
Goodies Php
Si toi aussi, tu fais partie de l'équipe de traduction de la documentation PHP et que tu veux récolter des rapports de bogues dans la rue, alors, fais comme moi et mets ceci pour aller chercher ton pain :
De face :

Et de dos, pour les malvoyants :

Mes expressions rationnelles
Lorsque l'on développe des applications avec Php, on se doit, à un moment ou un autre, d'utiliser les expressions rationnelles (qui a dit expressions régulières ??).
Le problème, c'est que 6 mois plus tard, on se retrouve à rechercher dans son ancien code une expression que l'on a déjà écrite.
Voici donc un billet, en forme de bloc-note, pour les retrouver rapidement.
Panoplie pour le BBCode :
<?php
// $texte est le texte à traiter
// On cherche les [b] [/b]
$texte = preg_replace("|\[b\](.*?)\[/b\]|is", "<strong>$1</strong>", $texte);
// On cherche les [u] [/u]
$texte = preg_replace("|\[u\](.*?)\[/u\]|is", "<span style=\"text-decoration: underline\">$1</span>", $texte);
// On cherche les [i] [/i]
$texte = preg_replace("|\[i\](.*?)\[/i\]|is", "<em>$1</em>", $texte);
// On cherche les [s] [/s]
$texte = preg_replace("|\[s\](.*?)\[/s\]|is", "<span style=\"text-decoration: line-through\">$1</span>", $texte);
// On cherche les urls complexes ( [url=http://keliglia.com]Aller sur Keliglia.com[/url] )
$texte = preg_replace("|\[url=(.[^]]*?)\](.*?)\[/url\]|is", "<a href=\"$1\" title=\"$1\">$2</a>", $texte);
// On cherche les urls simples
$texte = preg_replace("|\[url\](.*?)\[/url\]|is", "<a href=\"$1\">$1</a>", $texte);
// On cherche les blockquote
$texte = preg_replace("|\[quote\](.*?)\[/quote\]|is", "<blockquote>$1</blockquote>", $texte);
// On cherche les mails
$texte = preg_replace("|\[email\](.*?)\[/email\]|is", "<a href=\"mailto:$1\">$1</a>", $texte);
?>
Soulignement et mise en gras rapide :
<?php
// On remplace les mots *comme* ça en gras
$texte = preg_replace("| \*(.\w*)\* |is", " <strong>$1</strong> ", $texte);
// On remplace les mots _comme_ ça en souligné
$texte = preg_replace("| _(.\w*)_ |is", " <span style=\"text-decoration: underline\">$1</span> ", $texte);
?>
Placement automatique d'acronymes :
<?php
$acronym = Array(
'php' => 'PHP : Hypertext Preprocessor',
'html' => 'HyperText Markup Language',
'css' => 'Cascading Style Sheets',
'xml' => 'EXtensible Markup Language',
'debian' => 'Debian : http://debian.org'
);
while( list($key, $val) = each( $acronym ) ) {
$texte = preg_replace("/(^|,|:|\s|>)($key)(\.|$|,|:|\s|<|\d)/is", "$1<acronym title=\"$val\">$2</acronym>$3", $texte);
}
?>
Recherche de liens (http, https, ftp ou mailto) :
<?php
$texte = preg_replace("/(http|https|ftp|mailto)(:)(\/\/){0,}(\S*)/i",
"<a href=\"$1$2$3$4\" title=\"$1$2$3$4\">$1$2$3$4</a>", $texte);
?>
Cette liste n'est évidemment pas exhaustive tellement les expressions rationnelles sont puissantes.
Toutes les expressions précédentes sont des expressions rationnelles compatibles Perl.
Liens utiles :
- La documentation en français sur le site de Php
- Un site consacré au Regexp
Récupération de la liste des codes postaux français
21/01/10 à 23:36
Mise à jour du script suite aux modifications de la page de la Poste.
Avant cette modification, le fichier résultat était composé de 36 633 entrées.
Maintenant, il est composé de 36 804 entrées.
Merci à Laurent de m'avoir prévenu par email de ces changements.
23/01/09 à 18:54
Mise à jour du script suite aux modifications de la page de la Poste. Merci à Jean-Christophe de m'avoir prévenu par email de ces changements.
28/06/08 à 20:30
Quelques modifications du script et mise à jour de la liste des codes issus du script.
18/01/06 à 19:45
Voilà longtemps que je voulais vous faire partager ce petit script mais par manque de temps, il n'arrive que maintenant.
La problèmatique est simple :
Lorsque l'on développe certaines applications en interne pour le boulot, il arrive un moment (ou pas) où l'on a besoin de la liste des codes postaux français.
Et là, on cherche, on cherche encore et... on ne trouve pas ! (peut-être n'a t-on pas cherché au bon endroit d'ailleurs...)
La solution :
Écrire un script qui va chercher les codes postaux pour nous.
La source ? La Poste bien thûr !
Il suffit donc d'aller sur cette page et de récupérer un à un les codes postaux, par copier / coller....
ou alors, faire un script qui le fait pour nous ![]()
Le principe est simple : on ouvre un socket sur la page, on parse le résultat et on passe à une valeur suivante.
Je vous fournis donc ici le script Php qui m'a permis d'arriver à mes fins et ici, le fichier résultat.
Je ne sais pas si j'ai légalement le droit d'avoir fait cela, je ne sais pas si j'ai le droit de diffuser la solution pour le refaire.
Mais si ca peut servir à d'autres personnes, ce sera déjà bien ![]()
PS : Le fichier résultant contient plusieurs entrées ayant un code postal et une commune identique et c'est normal. Personnellement, j'ai exploité ce fichier via une base MySQL, ce qui permet d'éliminer les doublons d'une manière simple et rapide.

