couper une chaine de caractères sans couper au milieu d'un..

Toutes vos questions sur la réalisation de sites web en XHTML, CSS , JavaScript,PHP,ASP ...

couper une chaine de caractères sans couper au milieu d'un..

Messagepar webmaster sur Mar Juil 29, 2008 2:29 am

Voici une petite fonction PHP qui va permettre de découper automatiquement un texte récupéré depuis une base mysql (par exemple) sans que cette coupure arrive au milieu d'un mot. Cette fonction est utile si vous souhaitez n'afficher que les premier mots d'un texte (en guise d'introduction par exemple).
Code: Tout sélectionner
// on peut remplacer par une donnée issue d'une base sql (ex: $chaine = $sql['texte'];)
$chaine = "Le texte à tronquer";

$lg_max = 500; //nombre de caractères autorisés

//On vérifie si le texte est plus grand que le nombre de caractères spécifiés
if (strlen($chaine) > $lg_max)

//Si la réponse est non le script ne fait rien mais si c'est oui on continue...
{
    $chaine = substr($chaine, 0, $lg_max);
//on cherche l'espace le plus proche du maximum des caractères autorisés (ici 500)   
    $last_space = strrpos($chaine, " ");
//On ajoute ... à la suite de cet espace   
    $chaine = substr($chaine, 0, $last_space)."...";
}

echo $chaine;
webmaster
Administrateur - Site Admin
 
Messages: 117
Inscrit le: Lun Jan 01, 2007 5:13 am
Localisation: BARCELONA - SPAIN

Retourner vers Langages de Programmations WEB

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités

cron