couper les mots/phrases provenant d'une textarea trop longs ?

couper les mots/phrases provenant d'une textarea trop longs ? - PHP - Programmation

Marsh Posté le 16-11-2002 à 15:02:04    

slt,
 
comment faire ?
ya bien la fonction wordwrap(), mais j'arrive pas a l'utiliser correctement: ca coupe le bb code et le code des smilies :(
 
g aussi essaye avec l'attribut wrap="physical", mais ca a pas l'r de fonctionner :(
 
alors help please !!!
 
 :hello:

Reply

Marsh Posté le 16-11-2002 à 15:02:04   

Reply

Marsh Posté le 18-11-2002 à 11:37:35    

Si ça peut t'aider, je viens de commencer ça:
$chaine=====>le texte à traiter
$nbr_cols===>la largeur de ton texte
$max========>le nb max de caracteres
 
<?php
 Function formatage($chaine,$nbr_cols,$max)
  {
   $chaine = strip_tags(stripslashes(htmlspecialchars("$chaine" )));
   $chaine=Str_Replace("\n","",$chaine);
   $taille = StrLen($chaine);
   if($taille>$max)
   {
   die ("Votre message est trop long de ".($taille-4000)."caractères.<p align=center><input type='button' value='retour' onclick='history.go(-1)'></p>" );
   }
 
 
   $tableau_mots=explode(" ",$chaine);
   
   $chaine=$tableau_mots[0];
   
   $nbr_car=StrLen($tableau_mots[0]);
   
   For ($i=1;$i<SizeOf($tableau_mots);$i++)
    {
     
     If (($nbr_car+StrLen($tableau_mots[$i])+1)>=$nbr_cols)
      {
       $chaine.="<BR>".$tableau_mots[$i];
       
       $nbr_car=StrLen($tableau_mots[$i]);
       
      }
     Else
      {
       $chaine.=" ".$tableau_mots[$i];
       
       $nbr_car=$nbr_car+StrLen($tableau_mots[$i])+1;
       
      }
    }
   $chaine=nl2br($chaine);
   Return $chaine;
  }
 
?>
 

Reply

Marsh Posté le 18-11-2002 à 16:33:10    

mwai, c un peu trop complexe et lourd ca enfin merci kan meme


Message édité par --stan-- le 18-11-2002 à 16:33:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed