|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 30 ![]() |
Bonjour,
j'ai un petit problème pour gérer du texte dans cellule de table dont la longueur peut varier en fonction de la résolution. J'affiche du texte contenant parfois 70-80 caractères qui se suivent et qui provoquent des débordement dans mon tableau. J'ai vu que la fonction wordwrap permet de scinder une chaîne, étant donné que la longeur de ma cellule varie c'est un peu délicat de l'utiliser. Je cherche une fonction qui me supprimerait ces mots ou qui les modifierait (avec un trait d'union) de tel sorte que mon code html ne soit plus confronter à ce problème. Est-ce que quelqu'un aurait une idée ? Merci d'avance, |
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 663 ![]() |
Si le problème n'est qu'au niveau de l'affichage, peut-être pourrais-tu utiliser la propriété CSS word-wrap (et non la fonction php du même nom)
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 30 ![]() |
j'y avais pensé, ca marche sur chrome avec la propriété max-width mais pas sous IE qui ne supporte pas cette propriété et qui conseille de fixer la largeur, mais ca ne m'intéresse pas.
c'est pour cette raison que je chercher une alternative au niveau du code... |
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 663 ![]() |
Hum... Alors il te faudrait une fonction qui isole les mots de plus de N caractères et qui les découpe en morceaux de L caractères, c'est ça ?
On doit pouvoir faire un mix entre str_word_count pour la récupération des mots et strtr pour le découpage de chaine. Ou alors passer par une regex.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 30 ![]() |
Salut,
Merci pour ta réponse. Ce qui m'ennuie c'est que la fonction str_word_count ne renvoie pas tout, juste les mots, ca ne conviendra pas pour refaire mon champ texte... merci quand même |
|
|
00
|
|
|
#6 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 663 ![]() |
Ben dans ce cas, il faut que tu définisses ce qu'est un mot et que tu écrives ta propre fonction de découpage avec une regex par exemple...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 30 ![]() |
Ouf je maitrise pas trop les regex. En faite il juste que je récupères les mots espacé d'un espace, une idée ?
|
|
|
00
|
|
|
#8 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 663 ![]() |
si c'est juste séparés par un espace, explode devrait suffire.
Quelque chose de ce genre : Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com