Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

WordWrap ameliore sans html

Portion de code ajouté par sky le 13-09-2005

Si vous est ici, c'est que la fonction wordwrap fourni par php ne vous suffit pas.

Voici une fonction qui va coupé les mots, sans coupé le html contenu dans le texte. De cette façon, plus de probleme avec les liens ou les images.

<?php
function noHtml_wordwrap($str, $cols, $cut)
{
    $tag_open = '<';
    $tag_close = '>';
    $count = 0;
    $in_tag = 0;
    $str_len = strlen($str);
    $segment_width = 0;

    for ($i = 0; $i <= $str_len; $i++)
    {
        if ($str[$i] == $tag_open) {
            $in_tag++;
        } elseif ($str[$i] == $tag_close) {
            if ($in_tag > 0) {
                $in_tag--;
            }
        } else {
            if ($in_tag == 0) {
                $segment_width++;
                if (($segment_width > $cols) && ($str[$i] != " ")) {
                    $str = substr($str, 0, $i) . $cut . substr($str, $i + 1, $str_len - 1);
                    $i += strlen($cut);
                    $str_len = strlen($str);
                    $segment_width = 0;
                }
            }
        }
    }
   
    return $str;
}
?>


Il est inspiré de divers contribution de cette page : http://fr.php.net/wordwrap

Commentaires

Antibug le 10-02-2011

Deux images d'exemples avant /après et ça serait top...

Pseudo
Email
Commentaire

Merci d'écrire le code ici :