compter nombre de caractères dans une chaine

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : compter nombre de caractères dans une chaine

par manuscle » 29 avr. 2005, 11:41

Pardon! J'ai oublié de cliquer sur resolu!
:oops:

par cerber » 29 avr. 2005, 10:57

Résolu ?

par manuscle » 29 avr. 2005, 09:48

Je préfère cette méthode sous forme de fonction, ça le fait bien!

Merci! :wink:

par charabia » 28 avr. 2005, 17:00

Tentes avec cette fonction qui est paramétrable :
function trunc_str($texte,$length,$end_str)
{
if(strlen($texte) <= $length) return $texte;
return trim(substr($texte,0,$length))."$end_str";
}

echo trunc_str("Hello World !",5,"...");

par manuscle » 28 avr. 2005, 15:11

Merci c'est trop col! :D

Par contre, c'est bizare car lorsque la chaine ne contient que des chiffres ça n'affiche que les trois points!

par charabia » 28 avr. 2005, 14:51

Voili voilou ;)
<?php
$comment = "Voici le texte super long qu'il faudra tronquer et remplacer la fin par trois petits points";
$lg_max = 40;

if (strlen($comment) > $lg_max)
{
    $comment = substr($comment, 0, $lg_max);
    $last_space = strrpos($comment, " "); 
    $comment = substr($comment, 0, $last_space)."...";
}

echo $comment;
?>

compter nombre de caractères dans une chaine

par manuscle » 28 avr. 2005, 14:33

Bonjour!

J'aimerais savoir si il existe une fonction en php qui permet de remplacer la fin d'un chaine par une autre chaine si celle-ci est trop longue?

Je m'explique:

$chaine = "hello world";
$remplace = "&nbsp;...";

Si $chaine contient plus de 5 caractères (espaces compris), alors j'affiche:

$chane{5} . $remplace

ce qui donnerais: hello ...

Merci pour votre aide!

Manuscle