2009-09-06 03:20:22 +02:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Copyright (c) 2004-2006 Evolix - Tous droits reserves
|
|
|
|
|
* $Id: Html.php,v 1.1.1.1 2006-11-03 14:56:45 reg Exp $
|
|
|
|
|
*
|
|
|
|
|
* Evolib HTML (PHP4)
|
|
|
|
|
* Fonctions utiles pour utilisation avec champs FORM
|
|
|
|
|
* Fonctions diverses sur manipulation de caract<EFBFBD>res
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
class Html
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Nettoie un texte
|
|
|
|
|
* Supprime toutes les balises HTML
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function justclean($texte)
|
|
|
|
|
{
|
|
|
|
|
return strip_tags($texte);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Nettoie un texte
|
|
|
|
|
* Supprime toutes les balises HTML
|
|
|
|
|
* convertit en caracteres HTML
|
|
|
|
|
* TODO : ENT_NOQUOTES ou ENT_QUOTES ??
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function clean($texte)
|
|
|
|
|
{
|
|
|
|
|
return htmlentities(strip_tags($texte),ENT_NOQUOTES);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Nettoie un texte en permettant l'utilisation de liens A HREF
|
|
|
|
|
* Supprime toutes les balises HTML
|
|
|
|
|
* convertit en caracteres HTML
|
|
|
|
|
* permet l'utilisation de liens [Evolixn=http://www.evolix.fr]
|
|
|
|
|
* convertion automatique (inspire des liens SPIP, http://www.spip.net)
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function clean2($texte)
|
|
|
|
|
{
|
|
|
|
|
$texte = htmlentities(strip_tags($texte),ENT_NOQUOTES);
|
2017-10-11 13:43:42 +02:00
|
|
|
|
$texte = preg_replace('/\[([^"^=]+)=(http:\/\/[^"^[:space:]]+)\]/',
|
2017-10-11 13:24:47 +02:00
|
|
|
|
|
2009-09-06 03:20:22 +02:00
|
|
|
|
'<a href="\\2">\\1</a>',$texte);
|
|
|
|
|
return addslashes($texte);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Nettoie une requete SQL
|
|
|
|
|
* Ajoute des antislashes devant : guillements simples, doubles, antislashes
|
|
|
|
|
* caractere NULL
|
|
|
|
|
* Cette fonction n'agit que si la directive magic_quotes_gpc est sur Off
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function sqlclean($texte)
|
|
|
|
|
{
|
|
|
|
|
return (get_magic_quotes_gpc()) ? $texte : addslashes($texte);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function purgeaccents($texte)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
// liste des caracteres accentuees
|
|
|
|
|
$couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e";
|
|
|
|
|
$couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e"; $couple["<EFBFBD>"] = "e";
|
|
|
|
|
$couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a";
|
|
|
|
|
$couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a";
|
|
|
|
|
$couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a";
|
|
|
|
|
$couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a"; $couple["<EFBFBD>"] = "a";
|
|
|
|
|
$couple["<EFBFBD>"] = "u"; $couple["<EFBFBD>"] = "u"; $couple["<EFBFBD>"] = "u"; $couple["<EFBFBD>"] = "u";
|
|
|
|
|
$couple["<EFBFBD>"] = "o"; $couple["<EFBFBD>"] = "o"; $couple["<EFBFBD>"] = "o"; $couple["<EFBFBD>"] = "o"; $couple["<EFBFBD>"] = "o";
|
|
|
|
|
$couple["<EFBFBD>"] = "i"; $couple["<EFBFBD>"] = "i"; $couple["<EFBFBD>"] = "i"; $couple["<EFBFBD>"] = "i";
|
|
|
|
|
$couple["<EFBFBD>"] = "c"; $couple["<EFBFBD>"] = "c";
|
|
|
|
|
$couple["<EFBFBD>"] = "y"; $couple["<EFBFBD>"] = "y"; $couple["<EFBFBD>"] = "n";
|
|
|
|
|
|
|
|
|
|
while(list($car,$val) = each($couple))
|
|
|
|
|
{
|
2017-10-11 13:43:42 +02:00
|
|
|
|
$texte = preg_replace("/".$car."/",$val,$texte);
|
2009-09-06 03:20:22 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $texte;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* renvoie un entier
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function toint($var)
|
|
|
|
|
{
|
|
|
|
|
return number_format($var, 0, '', '');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|