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 :

Meta données arabe


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de Sba3Net
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 128
    Points : 93
    Points
    93
    Par défaut Meta données arabe
    Bonsoir, je développe un script qui dois de donner les metadata des pages en arabe, sauf qu'à l'affichage, ça me donne ça


    Ù�Ù�Ù�Ø⊃١; Ù�Ù�تÙ�ب Ù�Ù�Ø«Ù� Ø£Ù�بر Ù�جتÙ�Ø⊃١; Ø⊃١;ربÙ� Ø⊃١;Ù�Ù� اÙ�Ø¥Ù�ترÙ�ت Ù�Ù�Ù�دÙ� برÙ�د اÙ�Ù�ترÙ�Ù�Ù� Ø⊃١;ربÙ� Ù�Ù�جتÙ�Ø⊃١; اØ⊃٣;Ù�اÙ�Ù� Ù�دردشة Ù�اÙ�Ø⊃١;اب Ù�Ù�Ù�باÙ�Ù� Ù�Ù�دÙ�Ù�ات Ù�Ø⊃٢;Ù�اج Ù�اÙ�Ù�اÙ� Ù�اخبار Ù�بطاÙ�ات Ù�رÙ�اضة Ù�Ù�Ù�ت Ù�Ø⊃٣;Ù�ر Ù�ابراج Ù�Ù�Ù�تدÙ� Ù� صÙ�ر باÙ�إضاÙ�Ø© Ø¥Ù�Ù� اÙ�Ù�Ø⊃٢;Ù�د.

    le script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    function get_meta_data($url, $searchkey='') {   
    print "<h1>$url</h1>";
        $data = get_meta_tags($url);    // get the meta data in an array
        foreach($data as $key => $value) {
     
            $value = strtr($value, get_html_translation_table(HTML_ENTITIES));    // mask the content
            if($searchkey != '') {    // if only one meta tag is in demand e.g. 'description'
                if($key == $searchkey) {
                    $str = $value;    // just return the value
                }
            } else {    // all meta tags
                $pattern = '/ |,/i';    // ' ' or ','
                $array = preg_split($pattern, $value, -1, PREG_SPLIT_NO_EMPTY);    // split it in an array, so we have the count of words           
                $str .= '<p><span style="display:block;color:#000000;font-weight:bold;">' . $key . ' <span style="font-weight:normal;">(' . count($array) . ' words | ' . strlen($value) . ' chars)</span></span>' . $value . '</p>';    // format data with count of words and chars
            }
        }

  2. #2
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    le probléme d'encodage est relativement courant, votre script ou du moins le fichier est il bien enregistré en UTF-8 (enregistré sous utf-8) ?
    Si oui vérifier également que votre page renvoi les chaîne en UTF-8.
    Pour bien faire, tester en local l'affichage d'un texte en arabe dans une page ensuite tester votre script sur une de vos propres page avant le traitement de meta externe à votre site.
    Bref plusieurs chose à vérifier
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2009, 09h00
  2. meta donné et referencemant
    Par yan dans le forum Référencement
    Réponses: 9
    Dernier message: 02/10/2008, 17h58
  3. pbm d'insertion des données arabe
    Par mouchkar dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/02/2008, 12h58
  4. [MySQL] les bases de données arabe
    Par kawther dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/12/2007, 23h37
  5. Réponses: 4
    Dernier message: 17/11/2006, 19h35

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