Bon alors voilà je travail donc actuellement sur un forum et en fait lorsqu'un visiteur veut afficher du code, celui ci est placé entre les balises <pre> et </pre> histoire de faire ca de facon "conforme" afin d'avoir les espaces et tabulation en début de ligne.
Cependant le problème est que tant qu'il n'y a pas de retour à la ligne dans la chaine, il n'y en a pas non plus dans le rendu donc ca detruit quelque peu voir beaucoup le design de la page.
Donc j'ai étudié quelques solutions:
CSS:
Code :
- pre{
- overflow: auto;
- }
|
Cette solution fonctionne sur certains navigateurs mais pas d'autre et comme je souhaite assurer un maximum de compatibilité cette solution ne me convient pas.
Ensuite j'ai cherché des solutions a travers le net, et tout ce que j'ai trouvé c'est un script en js qui refait le formatage une fois la page chargée. L'ennui est que durant le chargement le design est quelque peu étrange et ce script allourdi de facon suffisament importante le poids de la page pour que je choississe de ne pas l'utilisé.
Alors comme toutes ces solutions coté client n'ont pas fonctionné, je me suis tourné vers une solution coté serveur, donc php (ce pourquoi je poste ici). J'ai pensé que wordwrap irait bien, cela dit il y a encore problème.
Je m'explique:
Si par exemple j'ai le code suivant
Code :
- <?
- $str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
- $str = wordwrap($str,4,\n,0);
- echo $str;
- ?>
|
Et bien la chaine n'est pas découpée mais laissée en entier.
--------
Code :
- <?
- $str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
- $str = wordwrap($str,4,"\n",1);
- echo $str;
- ?>
|
Ca fonctionne bien.
L'ennui c'est qu'avec ce code, les mots qu'il suffirait de placer à la ligne suivante sont barebarement coupés en deux ce qui enlève de la lisibilité.
Alors voilà après avoir fait moulte tentatives avec diverses solutions je me demandais comment pouvait on faire pour que:
- Un mot dont la longeure est trop grande soit coupé en deux
- Un mot qu'il suffit de placé à la ligne suivante soit placé a cette ligne plutot que coupé en deux
Merci bien!
Et bonne soirée à tous.
Message édité par dwogsi le 02-04-2005 à 21:37:43
---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/