IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récuperer la langue courante d'un site


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 86
    Par défaut Récuperer la langue courante d'un site
    Bonjour tous le monde

    comme il est mentionné dans le titre je veut savoir comment je pourrait récupérer la langue courante via php d'un site.

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Si le site est compliant aux normes W3C il doit fournir cette information dans les balises meta:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <meta http-equiv="Content-Language" content="fr" />
    Pour réccupérer cette information, tu peux te servir de DOMDocument:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $doc = new DOMDocument;
    @$doc->loadHTMLFile('http://www.php.net/manual/en/class.domnamednodemap.php');
     
    $xpath = new DOMXpath($doc);
    $nodes = $xpath->query('//meta[@http-equiv="Content-language"]');
    foreach ($nodes as $node) {
      echo $node->attributes->getNamedItem('value')->nodeValue;
    }
    // affiche 'en'
    Quelque chose du genre devrait faire l'affaire. Attention, cette information n'est pas toujours disponible.
    Tu peux également regarder l'attribut lang du node html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

Discussions similaires

  1. [Galerie] Script courant sur les sites
    Par novphp dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/03/2009, 18h29
  2. récuperer la langue courante
    Par developpeur_débutant dans le forum Général Java
    Réponses: 1
    Dernier message: 08/07/2008, 10h46
  3. [PL/SQL]Récupere la valeure courante d'un trigger
    Par ludovic85 dans le forum Oracle
    Réponses: 11
    Dernier message: 08/08/2006, 15h16
  4. Récuperer l'url courante ?
    Par Hikage dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2006, 09h25
  5. Récupere la langue du serveur
    Par ptidoudou02 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/07/2005, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo