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

Soyez le premier à donner votre avis sur cette source.

Vue 2 665 fois - Téléchargée 162 fois

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

Ajouter un commentaire

Commentaires

kirk57
Messages postés
9
Date d'inscription
samedi 10 mai 2008
Statut
Membre
Dernière intervention
4 août 2011
-
Je t'avouerais que je n'ai pas testé avec un code mal formaté, mais mon idée était de l'utiliser avec un éditeur de texte en ligne (pour ma part FCKeditor) qui normalement génère un code propre et valide.
Après, tu peux faire un petit essai car il n'y a qu'une seule classe et facile à utiliser en plus ;)
SuperDevy
Messages postés
842
Date d'inscription
dimanche 24 novembre 2002
Statut
Membre
Dernière intervention
2 juillet 2007
-
Bonne idée l'utilisation de DOM. Comment réagit le script lorsque le HTML est mal formaté ?

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.