Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

alex.hitman

[PHP] tout sur une seule ligne

Messages recommandés

Bonjour, dans mon script PHP, j'extrait des informations d'une base de donnée que j'affiche ensuite.

 

Mais, j'ai un problème qui m'embette beaucoup.

 

Ces informations sont des contenus de balises META, et il faut donc absolument que ces informations soient affichées sur une seule ligne chacunes (une ligne pour la balise <title></title> etc...).

 

Mais, lorsque j'affiche ces informations, cela ne se fait pas. Voila mon code :

 

echo'<title>'.$resultat['METAtitre'].'</title>
<meta name="description" content="'.$resultat['METAdesc'].'">
<meta name="keywords" content="'.$resultat['METAkey'].'">
';

 

Et voila ce qui s'affiche :

 

<title>mon titre est ok</title>
<meta name="description" content="la description sur
plusieurs lignes">
<meta name="keywords" 
content="les mots clés">

 

Au lieu de :

 

<title>mon titre est ok</title>
<meta name="description" content="la description sur plusieurs lignes">
<meta name="keywords" content="les mots clés">

 

Et donc (d'après ce que je crois), les balises META ne sont pas prises en compte.

 

Puis-je faire quelque-chose afin d'afficher ces balises comme il faut ?

 

 

Merci d'avance, j'ai vraiment besoin d'un coup de main.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Ta variable $resultat['METAdesc'] contient des sauts de ligne, et donc logiquement PHP te les affiche. Il faut donc que tu supprimes les caractères \n et \r avant d'afficher cette variable.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci, ça a fonctionné. Même si j'ai cru que non.

 

J'explique :

 

J'ai au départ essayé de supprimer les \r et \n grâce à preg_replace, mais ça ne marchais pas.

Là, j'ai donc fait avec str_replace et les guillemets, mais ça n'a pas marché. Enfin je le croyais.

 

Je visualisais le code de ma page avec Firefox, et cela ne s'affichait pas comme il faut. J'ai alors essayé sous IE, et c'était bon.

 

J'ai ensuite enregistré ma page depuis mon serveur (par Firefox) sur mon ordinateur, une petite visualisation avec le bloc note, et effectivement ça avait marché.

 

C'était le visualisateur de code de Firefox qui foirait, et j'ai donc cru que ça ne marchait pas.

 

 

Mais c'est en fait ok donc merci :P

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×