Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-09-2007 15:39:11

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Probème entitées html

bonjour,

pourquoi lorsque je récupère le contenu d'un article html qui se trouve dans la base de données, tous les signes html sont échapé ? Comment puis faire pour que le html soit interprété ?

Merci

Hors ligne

 

#2 12-09-2007 15:44:31

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Probème entitées html

Hum... ils ne sont pas échappés par défaut. Est-ce que tu peux préciser un peu le contexte ?
perso j'ai parfois du HTML non échappé dans ma base et je le restitue tel quel sans problème.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 12-09-2007 15:52:23

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Re: Probème entitées html

j'utilise

Code:

<?php echo $this->escape($this->contents->content);?>

dans le champs "content" de ma base j'ai ceci:

Code:

<h3>titre blabla</h3>

<a href="/">Lien 1</a> ou
<a href="/">Lien 2</a>

lors de l'affichage de ma page html j'ai:

Code:

<h3>titre blabla</h3><a href="/">Lien 1</a> ou<a href="/">Lien 2</a>

et dans le code source de ma page html affichée:

Code:

&lt;h3&gt;titre blabla&lt;/h3&gt;

&lt;a href=&quot;/&quot;&gt;Lien 1&lt;/a&gt; ou

&lt;a href=&quot;/&quot;&gt;Lien 2&lt;/a&gt;

Dernière modification par gforce (12-09-2007 15:53:33)

Hors ligne

 

#4 12-09-2007 15:59:19

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Probème entitées html

J'utilise pas Zend_View, mais je parierais bien sur le $this->escape...
Tu peux essayer de faire

Code:

<?php echo $this->contents->content;?>

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 12-09-2007 16:07:30

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Re: Probème entitées html

^^ j'vaoa seffacer le escape() mais j'avais laissé son this alors ça ne fesait rien. Mais c'était bien ça, Merci.
Et pourquoi n'utilise tu pas le viewer?

Hors ligne

 

#6 12-09-2007 16:23:39

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Probème entitées html

J'utilise smarty. J'ai défini mon propre viewer pour qu'il fonctionne avec smarty derrière.

Après pourquoi smarty ? je trouve que ça sépare mieux le graphisme et le code. Quand on bosse avec des graphistes, ça nous simplifie la vie. Cela dit, j'ai l'impression que c'est beaucoup une question de goût...

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#7 17-12-2007 09:47:57

lesauf
Membre
Lieu: Yaoundé - Cameroun
Date d'inscription: 29-11-2007
Messages: 52
Site web

Re: Probème entitées html

Je me suis rendu compte que Zend_View échappe par défaut. tu peux, lors de l'iniitialisation de Zend_View dans ton index.php mettre Zend_View:

Code:

$view = new Zend_View();
$view->setEscape('trim'); // par défaut la valeur pour escape est htmlentities

Ainsi tu peux toujours utiliser escape() smile

Dernière modification par lesauf (17-12-2007 09:49:54)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages