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; } |