Eviter la deformation d'un tableau

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 093 fois - Téléchargée 28 fois

Contenu du snippet

Je poste cette source car celle de eax comporte des erreurs et ne respecte pas la mise en forme du texte.

Cette source empeche de déformer le texte si un mot est par exemple comme ça :

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

(si rien ne vous choque c'est que nix a corrigé l'erreur lol)

Donc ma source analyse chaque mot, et si il est trop long le coupe (si le mot coupé est trop long alors il est recoupé et rerererecoupé si besoin est)

Source / Exemple :


function anti_deforme($texte,$limit)
{
	$le_texte = explode(" ", $texte);
	$the_text = "";

		for($compt = 0 ; $compt<=count($le_texte) ; $compt++)
		{
			if (strlen($le_texte[$compt]) > $limit)
			{
				$le_mot = substr($le_texte[$compt],0,$limit);
				$le_mot_2 = substr($le_texte[$compt],$limit+1);
				
				$the_texte .= " ".$le_mot;
				
				if (strlen($le_mot_2) > $limit)
				{
					while (strlen($le_mot_2) > $limit)
					{
						$le_mot_2_coupe = substr($le_mot_2,0,$limit);
						$le_mot_2 = substr($le_mot_2,$limit);
						$the_texte .= " ".$le_mot_2_coupe;
						
						if (strlen($le_mot_2) < $limit)
						{
							$the_texte .= " ".$le_mot_2;
						}
					}
				}
				else
				{
					$the_texte .= " ".$le_mot_2;
				}
			}
			else
			{
				$the_texte .= " ".$le_texte[$compt];
			}
		}
	return nl2br($the_texte);
} 

Vous pouvez aussi ajouter cette css dans le tableau pour empecher la déformation du tableau au cas ou

.tab{
	word-wrap : break-word;
	word-break : break-all;
}

Conclusion :


Utilisation : anti_deforme($ligne->news,35);

J'espere que ça vexera pas eax que je mette cette source juste aprés la sienne, c t pas le but lol

Source testé et qui marche.

Bon coding :D

A voir également

Ajouter un commentaire

Commentaires

matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
et pkoi pas utiliser tt simplement la fonction de PHP :

wordwrap()
eax
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
moi vexé ? lol jsuis plutot content que tu m'aides à corriger mes erreurs :)
au fait c quoi mes erreurs lol?
g compris comment fonctionne ton code mais je comprends pas ce que tu entends par mise en forme du texte
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
matrey> bah moi perso c parceque worwarp j'aime pas sa mise en forme, il trouve 75 caracteres et hop il va en dessous, alors que ma fonction elle ne va pas pas a la ligne, elle ajout juste un espace. Je trouve que ça fais des espaces vide en moins dans les gros textes lol. J'ai testé les 2 et la mise ne page de mon script je prefere, question de gout lol

Oui on appele ça réinventer la roue lol

Eax> je poste les erreurs sur ta source.

tain l'est loin le bouton pour poster lol
cs_Jackboy
Messages postés
757
Date d'inscription
vendredi 7 septembre 2001
Statut
Membre
Dernière intervention
19 juin 2008
-
ouin ben nix trouve un exemple semblable en aspx, car ici le besoin est !!!! héhé
cs_iubito
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006
-
le truc il faut pas que ça compte les & e a c u t e ; comme 7 caractères mais un seul, et aussi ne pas couper les url !!!!
et wordwrap de PHP coupe les url, voir ici pour quelque fonctions écrites par des utilisateurs ;) rien testé mais à voir quand même

http://fr.php.net/word_wrap

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.