1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
function changeHtmlJs($val){
$search = array ('@<script[^>]*?>.*?</script>@si', // Supprime le javascript
'@<[\/\!]*?[^<>]*?>@si', // Supprime les balises HTML
'@([\r\n])[\s]+@', // Supprime les espaces
'@&(quot|#34);@i', // Remplace les entités HTML
'@&(amp|#38);@i',
'@&(lt|#60);@i',
'@&(gt|#62);@i',
'@&(nbsp|#160);@i',
'@&(iexcl|#161);@i',
'@&(cent|#162);@i',
'@&(pound|#163);@i',
'@&(copy|#169);@i',
'@'@i',
'@�@i'
); // Evaluation comme PHP
$replace = array ('',
'',
'\1',
'"',
'&',
'<',
'>',
' ',
chr(161),
chr(162),
chr(163),
chr(169),
chr(39),
chr(233)
);
$val = preg_replace($search, $replace, $val);
return $val;
} |