Passer a la ligne avec un code source


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3885
Inscription: 16 Nov 2004

Passer a la ligne avec un code source

Message le Mer Nov 28, 2007 12:16

Bonjour,

J'ai le code source sous fofox qui depasse et sous IE la page part de travers. Je ne sais pas comment faire pour passer a la ligne sans abiter un code source.

Une idée ?

---http://www.phpsources.org/scripts294-PHP.htm


Seraph
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 403
Inscription: 2 Avr 2006

Message le Mer Nov 28, 2007 13:19

J'ai pas très bien compris ton problème, mais de ce que je comprend c'est le <?php echo "\n"; ?> que tu cherches.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3827
Inscription: 14 Sep 2006

Message le Mer Nov 28, 2007 14:17

Spécifie peut-être une largeur fixe au cadre qui englobe tes codes sources ?!


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mer Nov 28, 2007 14:28

c'est peut être une fonction qui transforme le texte en N lignes de X caractères en ajoutant des <br> :
Code: Tout sélectionner
function formate_texte($texte, $max = 30) {
   $resultat = $texte;
   if (strlen($resultat) > $max) {
      if (($pos = strrpos(substr($resultat, 0, $max), ' ')) !== false) {
         $resultat = substr($resultat, 0, $pos) . '<br>' . formate_texte(substr($resultat, $pos + 1));
      }
   }
   return $resultat;
}

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Mer Nov 28, 2007 14:39

La balise span n'est pas du tout adaptée à l'affichage de code. Il faut une balise de type block, en particulier avec IE.
Je commencerais d'abord par utiliser les balises adaptées, puis validerais l'HTML ( http://validator.w3.org/check?verbose=1 ... 94-PHP.htm )
puis validerais les styles ( http://jigsaw.w3.org/css-validator/vali ... 94-PHP.htm )
Il faut ensuite gérer l'overflow (par exemple overflow:auto; pour #bodymaininside ) puis affecter une largeur aux balise appropriées qui affichent le code, gérer les décalages avec des styles plutôt qu'avec des &nbsp; ...


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3885
Inscription: 16 Nov 2004

Message le Jeu Nov 29, 2007 8:11

.. marche pas...

display: block;
width:678px;

Merci pour la fonction webmasterlamogere mais si je met ta fonction, ca va me rajouter des <BR> dans le code source puisque le code n'est justement pas interprété....

Si il n'y a pas moyen avec html et le css, je traiterais ces cas particuliers dans des <textaera>, j'aimerais eviter ca si c'est possible.
aucun moyen de forcer les retours a la ligne ? pls, une solution ?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Nov 29, 2007 9:10

KOogar a écrit:.. marche pas...

display: block;
width:678px;

Merci pour la fonction webmasterlamogere mais si je met ta fonction, ca va me rajouter des <BR> dans le code source puisque le code n'est justement pas interprété....

Si il n'y a pas moyen avec html et le css, je traiterais ces cas particuliers dans des <textaera>, j'aimerais eviter ca si c'est possible.
aucun moyen de forcer les retours a la ligne ? pls, une solution ?

tu remplacer '<br>' par "\n"


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Jeu Nov 29, 2007 9:21

moi je fais l'ossature en table et je n'ai plus aucun bug entre les navigateurs

tu mets une ligne pour ton header
une autre avec 2 colonnes pour ton block gauche et ton contenu

et c'est fini la galère

rog


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Nov 29, 2007 10:42

[HS]Il y a plein d'erreur comme par exemple plusieurs <div id="bodymain-categoris-inside">[/HS]

j'ai fait quelques tests et j'en arrive à la conclusion qu'il n'y a que deux solutions :
- formater a l'avance le code pour qu'il ne dépasse pas la largeur souhaité (la solution la plus propre).
- mettre des espaces normaux à la place des espaces non "breakables" sans toucher aux espaces d'indentation (risque de retour à la ligne au mauvais endroit comme dans un commentaire "//").


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3885
Inscription: 16 Nov 2004

Message le Jeu Nov 29, 2007 12:01

:( donc pas de solution automatique...

pas trop envie de formater manuellement, trop long

Je vais ajouter un champ dans la table des codes
avec une option -> <textarea>code</textarea> des que celui ci est trop long.

me reste qu'a tous les faire 1 par 1 :?

Merci pour vos réponses


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités