Avez-vous remarqué ? Le code HTML généré par MSN Search en réponse à une recherche est valide XHTML strict !
Non seulement c'est une bonne nouvelle, mais c'est aussi une bonne excuse pour un petit exercice...

Voici donc une XSL qui renvoie uniquement les résultats de la recherche, sans la pub et autres pollutions, via transformation du XHTML généré par Microsoft:

Exemple de XSL pour MSN

Et un exemple vite fait, en PHP, pour effectuer la transformation, ajouter un lien 'next', et j'ai une toute nouvelle interface bien propre (à laquelle je peux appliquer une CSS bien sûr):

Exemple de transformation avec PHP

Le PHP reçoit en querystring:

  • q: le terme de recherche
  • f: la position du premier résultat à afficher (paging)

Exemples:

  • http://localhost/index.php?q=microsoft
  • http://localhost/index.php?q=microsoft&f=11
  • http://localhost/index.php?q=wikiz%20site:wikiz.org

Screenshots:

Note: il s'agit d'un exemple en PHP4, avec php4-xslt (Sablotron) - sous Debian, il suffit de lancer:

apt-get install php4-xslt
/etc/init.d/apache2 reload

Le code est libéré dans le domaine public, si vous voulez l'utiliser, le modifier, l'améliorer (dans ce cas, merci de m'envoyer un commentaire), etc...