evoadmin-mail/evoadmin/htdocs/vendor/evolibs/Html.php

102 lines
2.5 KiB
PHP
Raw Normal View History

<?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);
$texte = preg_replace('/\[([^"^=]+)=(http:\/\/[^"^[:space:]]+)\]/',
2017-10-11 13:24:47 +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))
{
$texte = preg_replace("/".$car."/",$val,$texte);
}
return $texte;
}
/**
* renvoie un entier
*/
function toint($var)
{
return number_format($var, 0, '', '');
}
}
?>