mies07
Messages postés20Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention15 juin 2012
-
14 juil. 2011 à 15:50
NHenry
Messages postés15101Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 mars 2024
-
15 juil. 2011 à 22:13
Bonjour,
J'ai besoin d'aide. N'étant pas spécialiste du PHP, j'ai un problème que je n'arrive pas à résoudre.
J'affiche du texte provenant d'un fichier XML sur une page PHP, jusque là, pas de problème. À part que le texte apparait en très gros et que je n'arrive pas à réduire sa taille. Je pense que c'est parce que la taille de police est précisée dans le XML et si la taille est de 14px, par exemple, dans le PHP il l'affichera en 36px ou même plus...
Voici le code que j'ai sur ma page, si quelqu'un peut m'aider afin que la taille de police ressorte à 14px (quand je change la taille dans le code, ça ne change rien quand je le teste). Je n'y connais pas grand chose, je ne sais pas si c'est vers les class qu'il faut se pencher ??
Par avance merci
<?php
$dom = new DomDocument();
$dom->load("xml/texte.xml");
$xp = new DomXPath($dom);
$res $xp->query("/website/page/text[@id 'accueil']");
$resultat_html .= ''.$res->item(0)->nodeValue.'';
echo $resultat_html;
?>
A voir également:
Changer la taille de police d'un texte provenant d'un xml
mies07
Messages postés20Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention15 juin 2012 14 juil. 2011 à 16:18
Oui la valeur comporte des balises html qui change la taille du texte. Mais quelle que soit la taille du texte dans les balises html du xml, le texte est affiché en très grand dans le PHP...
C'est pourquoi je souhaiterai imposer dans le php, que tout le texte soit en 14px.
mies07
Messages postés20Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention15 juin 2012 14 juil. 2011 à 16:27
Pour expliquer un peu, j'ai créé un site en Flash + xml et j'ai ajouté un contenu alternatif html pour ceux qui n'ont pas Flash (ou qui n'aiment pas:-) et aussi pour créer chaque page correspondant aux rubriques et améliorer un peu le référencement.
De façon à ne pas avoir à faire le travail deux fois quand je fais des modifications sur le site, tout le contenu vient d'un fichier xml à partir duquel s'alimente le Flash ainsi que le PHP...
Les balises html du xml s'affichent bien dans le Flash mais pas dans le PHP...
NHenry
Messages postés15101Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention24 mars 2024159 14 juil. 2011 à 16:28
Bonjour,
Essayes de retirer la balise pour changer la taille du texte dans le XML, ensuite, regardes ce que ça change.
(aussi la valeur du nœud XML concerné peut être utile pour comprendre le pb)
Vous n’avez pas trouvé la réponse que vous recherchez ?
mies07
Messages postés20Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention15 juin 2012 15 juil. 2011 à 13:16
Le problème est que je ne peux pas retirer les balises dans le xml. Effectivement, si je les retire, il n'y a pas de problème, le texte apparait avec la taille du body du html...
C'est comme si le html interprète mal la balise du xml.
J'ai essayé de modifier la taille du texte venant de ce xml en javascript, mais sans succès...
mies07
Messages postés20Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention15 juin 2012 15 juil. 2011 à 14:56
Youpi !!!!
J'ai enfin trouvé !!! (après environ 8 heures de recherche sur internet)
Je lui dit de ne pas tenir compte des balises, à part , sinon tout le texte apparait à l’affilé. Et comme ça il ne tient pas compte de la balise qu'il y a dans le xml et le texte apparait avec une taille normale...
voici le code :
<?php
$dom = new DomDocument();
$dom->load("liveTEXT/liveTEXT.xml");
$xp = new DomXPath($dom);
$res $xp->query("/website/page/text[@id 'accueil']");
$resultat_html = $res->item(0)->nodeValue;
echo strip_tags($resultat_html, '');
?>