Una versione modificata di HtmlSpecialChars secondo le tue necessita:
1. HtmlSpecialChars converte anche il carattere "&" che invece mi serve invariato (rischierei di trovarmi nella situazione di avere "&" convertito in "&"; e, comunque, la "&" mi sta bene che rimanga.
2. HtmlSpecialChars converte i caratteri maggiore, minore, ecc. nelle rispettive entità ">", "<", ecc. mentre io voglio che vengano convertiti in "" (stringa vuota).
Codice PHP:
<?php
function clean($content = '') {
$result = $content;
$result = str_replace('<', '', $result);
$result = str_replace('>', '', $result);
$result = str_replace('"', '', $result);
$result = str_replace("'", '', $result);
return $result;
}
function preg_clean($content = '') {
return preg_replace('#[<>"\\\\']#', '', $content);
}
?>
Tieni presente che le versioni codificate di > e < etc. (es. #xx;, %xx etc.) non sono pericolose dal punto di vista della sicurezza perche' il browser non le interpretera' mai come facenti parte di un tag HTML ne il database server le interpretera' come delimitatori di stringhe (es. per attacchi di SQL Injection).