Archives du mot-clef html2text

PHP 2 Petites fonctions pratique

Voila 2 petites fonctions pratique qui permettent pour la première de rendre les liens directement clickable dans un texte et pour la deuxième de virer tout ce qui est html/javascript/css/commentaires dans du html et de renvoyer un texte avec les fesses propre.

Première fonction qui permet de rendre les liens directement clickable dans un texte

linkIt

function linkIt($string) {
    $in=array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
    '`((?<!//)(www\.\S+[[:alnum:]]/?))`si');
    $out=array('<a href="$1">$1</a>',
    '<a href="http://$1">$1</a>');
    return preg_replace($in,$out,$string);
}

Deuxième fonction qui permet de virer tout ce qui est html/javascript/css/commentaires dans du html et de renvoyer un texte propre

html2txt

function html2txt($html){
    $search = array('@<script[^>]*?>.*?</script>@si',
           '@<style[^>]*?>.*?</style>@siU',
           '@<[\/\!]*?[^<>]*?>@si',
           '@<![\s\S]*?--[ \t\n\r]*>@'
    );
    $clean = preg_replace($search, '', $html);
    return $clean;
}