29 Fév 2008
Remplacer le BBCode par du HTML avec PHP
Compatibilité : PHP 5, PHP 7
Permet de remplacer les balises BBCode d'une chaine de caractères par leur balises équivalentes HTML.
Pour optimiser les temps de chargement des pages, il est possible de compresser le contenu avant de l'envoyer au navigateur. Ce petit script permet de faire cette compression pour tous les fichiers physiques de type texte.
Pour l'utiliser il faut disposer du rewriting et ajouter à la fin du fichier .htaccess les deux lignes suivantes :
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*).(css|js|kml|xml|xsl|txt|html)$ /compresse.php?fichier=$1.$2&extension=$2 [L]
Il faut également nommer le script compresse.php (ou changer la règle de rewriting).
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array_map | Applique une fonction sur les éléments d'un tableau - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
basename | Sépare le nom du fichier et le nom du dossier | PHP 4, PHP 5, PHP 7, PHP 8 | |
die | Alias de la fonction exit() | PHP 4, PHP 5, PHP 7, PHP 8 | |
dirname | Renvoie le nom du dossier | PHP 4, PHP 5, PHP 7, PHP 8 | |
empty | Détermine si une variable contient une valeur non nulle | PHP 4, PHP 5, PHP 7, PHP 8 | |
exit | Affiche un message et termine le script courant | PHP 4, PHP 5, PHP 7, PHP 8 | |
explode | Coupe une chaîne en segments | PHP 4, PHP 5, PHP 7, PHP 8 | |
filemtime | Renvoie la date de dernière modification du fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
filesize | Renvoie la taille d'un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
file_exists | Vérifie si un fichier existe | PHP 4, PHP 5, PHP 7, PHP 8 | |
function_exists | Indique si une fonction est définie | PHP 4, PHP 5, PHP 7, PHP 8 | |
get_magic_quotes_gpc | Retourne la configuration actuelle de l'option magic_quotes_gpc | PHP 4, PHP 5, PHP 7, PHP 8 | |
gmdate | Formate une date/heure GMT/CUT | PHP 4, PHP 5, PHP 7, PHP 8 | |
header | Envoie un en-tête HTTP | PHP 4, PHP 5, PHP 7, PHP 8 | |
ini_get | Lit la valeur d'une option de configuration | PHP 4, PHP 5, PHP 7, PHP 8 | |
isset | Détermine si une variable est affectée | PHP 4, PHP 5, PHP 7, PHP 8 | |
is_array | Détermine si une variable est un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
ob_end_flush | Envoie les données du tampon de sortie et éteint la | PHP 4, PHP 5, PHP 7, PHP 8 | |
ob_start | Enclenche la tamporisation de sortie | PHP 4, PHP 5, PHP 7, PHP 8 | |
preg_replace | Rechercher et remplacer par expression rationnelle standard | PHP 4, PHP 5, PHP 7, PHP 8 | |
readfile | Affiche un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, PHP 5, PHP 7, PHP 8 | |
stripslashes | Supprime les anti-slash d'une chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
strrchr | Trouve la dernière occurrence d'un caractère dans une chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
strtotime | Transforme un texte anglais en timestamp | PHP 4, PHP 5, PHP 7, PHP 8 | |
Permet de remplacer les balises BBCode d'une chaine de caractères par leur balises équivalentes HTML.
Cette fonction génère des tableaux HTML. Passez lui en paramètres, l'intitulé des colonnes, votre tableau de données.
Affiche 3 menus déroulants HTMH représentant une date complète via PHP, avec l'année, le mois et le jour.
Remplace les balises BBcode des urls de type [URL=site] et [/URL] par leur équivalent HTML
Affichage sur n colonnes d'une table HTML d'enregistrements venues d'une table MySQL. Vous pouvez mettre autant de colonnes dans la table HTML.
Forty
23 Fév 2011 à 18:30Il faut créer le script compresse.php contenant le code ci-dessus et ajouter dans un fichier .htaccess les deux lignes citées dans le commentaire
Invité
23 Fév 2011 à 18:19Comment on utilise ce code ?
Invité
03 Déc 2009 à 02:03Bonjour, on peut également utiliser les modules d'apaches (mod_deflate ou mod_gzip et mod_cache) ce qui sera plus performant.