Classe pour récupérer une portion de texte html en gardant la structure

Description

Classe qui permet d'afficher une portion de texte inclus dans du code HTML tout en gardant sa structure.
Par exemple, lorsque vous récupérez du code HTML stocké en base de données (généré par un éditeur de texte en ligne comme FCKeditor ou tinyMCE) et que vous ne souhaitez afficher que les 100 premiers caractères pour les afficher comme résumé.
Auparavant, il fallait utiliser la fonction strip_tags et html_entity_decode et la structure HTML était perdue.
Maintenant, cette classe permet de régler ce problème.
Son utilisation est simplissime mais nécessite quand même que l'extension DOM soit activée sur le serveur, ainsi que mbstring.

Source / Exemple :


<?php
    include('HtmlShrinker.class.php');

    $html = '<p class="maclasse">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
             <p style="color:#c00;">In eu aliquam libero. Fusce quam urna, tincidunt in porttitor at, hendrerit at nibh.</p>
             <p>Suspendisse potenti. <a href="#">In id urna <strong>ut ipsum</strong> dapibus</a> facilisis vitae id tellus.</p>
             <p>Suspendisse ultrices <span style="color:#00c;font-size:15px;">urna</span> vel mauris dictum a condimentum massa tincidunt.</p>
             <div style="float:left;width:200px;height:200px;margin:15px;">
                <h2>Nam ac urna ligula, eget hendrerit ipsum.</h2>
                <p>Aenean at sapien sit amet erat vestibulum luctus ac pharetra purus.</p>
             </div>
             <p>Ut luctus, mi nec malesuada luctus, odio lacus iaculis metus, placerat pellentesque justo ante in lectus.</p>
             <p>Donec pharetra adipiscing sem, a sollicitudin lectus pretium vitae.</p>';

    $htmlShrinker = new HtmlShrinker();
    $htmlShrinker->setMaxChar(150)
                 ->shrinkHTML($html);
?>

Codes Sources

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.