Eviter la deformation d'un tableau

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

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.