Suivez les fils RSS
 
Auteur
sogam
# 31 Aug 2010 - 12:02:03
Citer
7 Posts
bonjour,
Dans un fichier xml me servant de "base de données", j'aimerais pouvoir mettre des guillemets autour de certains mots dans mes attributs alt.

Comme ceci par exemple:


<page>
<images>
<img src="graphisme/imea" title="Imea" alt="flyer pour une promotion d'"épilation laser représentant""/>
</images>
</page>


Je l'appelle ensuite dans un document includephp via le php pour l'intégrer dans ma page sur des images comme ceci:


<a href="images/contenu/galerie/<?php print($child["src"]);?>_gd.jpg" title="<?php print($child["title"]);?>" rel="shadowbox[<?php print($child["title"]);?>]"><img src="images/contenu/galerie/<?php print($child["src"]);?>.jpg" alt="Vignette représentant une partie <?php print($child["alt"]);?>." title="#"/></a>


^
Victor BRITO
# 31 Aug 2010 - 15:14:21
Citer
Je ne suis pas mort, je dors
2214 Posts
Salut,

Utilise la fonction PHP htmlspecialchars ().

En campagne contre la balkanisation du Web, pour rappeler qu'il existe un seul Web
Mon avatar : l'ancien département de la Seine (le grand 75 d'avant 1968)

http://www.victor-brito.fr 
^
sogam
# 31 Aug 2010 - 15:15:35
Citer
7 Posts
J'ai testé mais ça ne marche pas non plus

^
Victor BRITO
# 31 Aug 2010 - 15:21:09
Citer
Je ne suis pas mort, je dors
2214 Posts
Dans ce cas, utilise directement l'entité XML correspondant au guillemet dans ton XML, comme suit :
<page> 
<images>
<img src="graphisme/imea" title="Imea" alt="flyer pour une promotion d'&quot;épilation laser représentant&quot;"/>
</images>
</page>

Modifié par Victor BRITO (31 Aug 2010 - 15:21)

En campagne contre la balkanisation du Web, pour rappeler qu'il existe un seul Web
Mon avatar : l'ancien département de la Seine (le grand 75 d'avant 1968)

http://www.victor-brito.fr 
^
sogam
# 31 Aug 2010 - 15:34:27
Citer
7 Posts
je viens de tester ça ne marche pas non plus (je trouve ça quand même bizzare)

^
sogam
# 31 Aug 2010 - 15:34:58
Citer
7 Posts
ça devrait pourtant en le mettant version code de signe

^
Eric2A
# 31 Aug 2010 - 15:37:53
Citer
81 Posts
Salut,

En remplacant &quot; par... &#34; ?

http://e.garidacci.pagesperso-orange.fr/ 
^
sogam
# 31 Aug 2010 - 15:39:09
Citer
7 Posts
même problème rien n'apparait après que j'ai mis le signe &#34;

^
sogam
# 31 Aug 2010 - 15:39:51
Citer
7 Posts
ahh oui merci de me porter secours quand même lol

^
sogam
# 31 Aug 2010 - 16:11:02
Citer
7 Posts
voilà j'ai réussi grâce à l'aide d'un ami


<a href="images/contenu/galerie/<?php print($child["src"]);?>_gd.jpg" title="<?php print($child["title"]);?>" rel="shadowbox[<?php print($child["title"]);?>]"><img src="images/contenu/galerie/<?php print($child["src"]);?>.jpg" alt="Vignette représentant une partie <?php print(htmlentities($child["alt"], ENT_COMPAT, 'UTF-8' ));?>." title="<?php print($child["title"]);?>"/></a>



puis en mettant dans le alt du l'xml


<page>
<images
<img src="graphisme/imea" title="Imea" alt="flyer pour une promotion d'&quot;épilation laser représentant&quot;"></img>
</images
</page>


^
Lothindil
# 28 Sep 2010 - 08:23:53
Citer
218 Posts
ça me paraît bien compliquer j'utilise les codes partout et j'ai aucun problème de visibilité sans toute cette complexité...

Tu pourrais nous mettre le code php qui va lire ton truc ? (parce que j'ai l'impression que c'est plutôt ton apostrophe qui fait planter...)

Perso j'écrirais ça ainsi :
<img src="graphisme/imea" title="Imea" alt="flyer pour une promotion d&#39;&quot;épilation laser représentant&quot;"></img> 

Modifié par Lothindil (28 Sep 2010 - 08:24)

Celui qui pose une question risque cinq minutes d'avoir l'air bête, celui qui ne pose pas de question restera bête toute sa vie.

http://www.yuimen.com 
^