Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Equivalent de stripslashes pour les doubles quotes ?

Fred

Posted 01 April 2004 - 09:01 AM

Voici mes balises title et meta sur certaines pages :

QUOTE
<title><?php echo $row_Recordset1['rubrique']; ?>::<?php echo $row_Recordset1['titre']; ?></title>
<meta content=\"<?php echo $row_Recordset1['rubrique']; ?><?php echo $row_Recordset1['titre']; ?><?php echo $row_Recordset1['contenu']; ?>\" name=\"Keywords\" />
<meta content=\"<?php $row_Recordset1['contenu']=addslashes($row_Recordset1['contenu']); echo $row_Recordset1['contenu']; ?><?php echo $row_Recordset1['cible']; ?><?php echo $row_Recordset1['objectifs']; ?>\" name=\"Description\" />


Le problème vient que je récupère les informations d'un fichier Word par copier-coller, et que certaines infos sont contenues entre des guillemets.

Il en résulte donc un gros bug d'affichage dés que ces guillemets apparaissent dans la balise TITLE ou META.

Solution : supprimer manuellement les guillemets par des simples quotes dans le formulaire d'enregistrement >> pas possible, car je ne serais pas amené à gérer les futurs enregistrements, et la ou les personnes qui le feront n'y penseront pas.

Comme par ailleurs je récupère sur ma page les enregistrements des champs rubrique, contenu, objectifs et cible, je dois introduire la fonction stripslashes pour les simples quotes.

Comment puis-je faire ?
Existe t-il une fonction dédiée ?
J'espère avoir été assez clair ?


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Autres réponses dans ce sujet

Fred

Posted 01 April 2004 - 09:03 AM

Pardon, erreur sur le code cité ; ce qui est en rouge doit être supprimé :

[quote]<title><?php echo $row_Recordset1['rubrique']; ?>::<?php echo $row_Recordset1['titre']; ?></title>
<meta content="<?php echo $row_Recordset1['rubrique']; ?><?php echo $row_Recordset1['titre']; ?><?php echo $row_Recordset1['contenu']; ?>" name="Keywords" />
<meta content="<?php $row_Recordset1['contenu']=addslashes($row_Recordset1['contenu']);

Shemu

Posted 01 April 2004 - 09:22 AM

Euh...

Je comprends pas trop ta question...
stripslashes() enlève tout les anti-slashes que ce soit derrière un simple quote ou un double... non ?

Fred

Posted 01 April 2004 - 09:39 AM

Mais ça ne résout pas mon problème.

Quand j'enregistre mes données, je lance la fonction addslashes.

Imaginons que le champ 'contenu' contient du blablabla, puis survient le mot "Centre de formation Dreamweaver" tel que je l'écris avec les doubles quotes.

Au final, même sans faire de stripslashes, ma balise meta description va rencontrer un anti-slashes suivi d'un double quote et va planter l'affichage.

J'ai fait le test avec un simple quote et ça marche, mais ce n'est pas une bonne solution.

:?:

Shemu

Posted 01 April 2004 - 09:47 AM

Oki !

Fais :
CODE


$texte = stripslashes($row_Recordset1['contenu']);

$content  = str_replace('"','&quot;',$texte);



Fred

Posted 01 April 2004 - 10:03 AM

Il suffisait d'y penser...
Muchas gracias !

Shemu

Posted 01 April 2004 - 10:11 AM

:wink:

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet