Dernière mise à jour: sam 14 aoû 2010

minify_css()

(PHP 4, PHP 5)

Supprime les caractères inutiles d'une chaîne CSS.

Source

<?php

function minify_css($str)
{
	$str = str_replace(array("\r","\n"), '', $str);
	$str = preg_replace('`([^*/])\/\*([^*]|[*](?!/)){5,}\*\/([^*/])`Us', '$1$3', $str);
	$str = preg_replace('`\s*({|}|,|:|;)\s*`', '$1', $str);
	$str = str_replace(';}', '}', $str);
	$str = preg_replace('`(?=|})[^{}]+{}`', '', $str);
	$str = preg_replace('`[\s]+`', ' ', $str);
	
	return $str;
}

?>

Syntaxe

string minify_css ( string $str )

Arguments

  1. str - La chaîne d'entrée.

Valeurs de retour

Retourne la chaîne str dépourvue de caractère inutile.

Voir aussi

  • minify_js() - Supprime les caractères inutiles d'une chaîne Javascript.

Commentaire(s)

  • Bien vu greg, j'avais oublié ce cas là ;)

    La fonction a été mise à jour :
    - suppression des espaces multiples
    - autorisations de certains hacks sous forme de commentaire


    Les hacks suivants ne devraient pas être supprimés lors de la compression :
    .hack {
    	color/**/: blue;      /* Everything but IE6 */
    	color/*\**/: blue\9;  /* IE7, IE8 */
    }
    
  • Pourquoi ne pas supprimer aussi les doubles espaces (et plus) ?

Poster un commentaire