Convertir los carácteres especiales de HTML
Artículo por Club Developers · 31 December 2005
5601 vistas
Para ello tendremos que escribir una función especial:
delphi
function filtroHTML(const s: string): string; var idx: integer; begin Result := ''; for idx := 1 to Length(s) do begin case s[idx] of '&' : result := result + '&'; '<' : result := result + '<'; '>' : result := result + '>'; '"' : result := result + '"'; '™' : result := result + '™'; '©' : result := result + '©'; '®' : result := result + '®'; 'À' : result := result + 'À'; 'Á' : result := result + 'Á'; 'Â' : result := result + 'Â'; 'Ã' : result := result + 'Ã'; 'Ä' : result := result + 'Ä'; 'Å' : result := result + 'Å'; 'Æ' : result := result + 'Æ'; 'Ç' : result := result + 'Ç'; 'È' : result := result + 'È'; 'É' : result := result + 'É'; 'Ê' : result := result + 'Ê'; 'Ë' : result := result + 'Ë'; 'Ì' : result := result + 'Ì'; 'Í' : result := result + 'Í'; 'Î' : result := result + 'Î'; 'Ï' : result := result + 'Ï'; 'Ð' : result := result + 'Ð'; 'Ñ' : result := result + 'Ñ'; 'Ò' : result := result + 'Ò'; 'Ó' : result := result + 'Ó'; 'Ô' : result := result + 'Ô'; 'Õ' : result := result + 'Õ'; 'Ö' : result := result + 'Ö'; 'Ø' : result := result + 'Ø'; 'Ù' : result := result + 'Ù'; 'Ú' : result := result + 'Ú'; 'Û' : result := result + 'Û'; 'Ü' : result := result + 'Ü'; 'Ý' : result := result + 'Ý'; 'Þ' : result := result + 'Þ'; 'ß' : result := result + 'ß'; 'à' : result := result + 'à'; 'á' : result := result + 'á'; 'â' : result := result + 'â'; 'ã' : result := result + 'ã'; 'ä' : result := result + 'ä'; 'å' : result := result + 'å'; 'æ' : result := result + 'æ'; 'ç' : result := result + 'ç'; 'è' : result := result + 'è'; 'é' : result := result + 'é'; 'ê' : result := result + 'ê'; 'ë' : result := result + 'ë'; 'ì' : result := result + 'ì'; 'Ã' : result := result + 'Ã'; 'î' : result := result + 'î'; 'ï' : result := result + 'ï'; 'ð' : result := result + 'ð'; 'ñ' : result := result + 'ñ'; 'ò' : result := result + 'ò'; 'ó' : result := result + 'ó'; 'ô' : result := result + 'ô'; 'õ' : result := result + 'õ'; 'ö' : result := result + 'ö'; 'ø' : result := result + 'ø'; 'ù' : result := result + 'ù'; 'ú' : result := result + 'ú'; 'û' : result := result + 'û'; 'ü' : result := result + 'ü'; 'ý' : result := result + 'ý'; 'þ' : result := result + 'þ'; 'ÿ' : result := result + 'ÿ'; '¡' : result := result + '¡'; '¢' : result := result + '¢'; '£' : result := result + '£'; '¤' : result := result + '¤'; '¥' : result := result + '¥'; '¦' : result := result + '¦'; '§' : result := result + '§'; '¨' : result := result + '¨'; 'ª' : result := result + 'ª'; '«' : result := result + '«'; '¬' : result := result + ''; '¯' : result := result + '¯'; '°' : result := result + '°'; '±' : result := result + '±'; '²' : result := result + '²'; '³' : result := result + '³'; '´' : result := result + '´'; 'µ' : result := result + 'µ'; '·' : result := result + '·'; '¸' : result := result + '¸'; '¹' : result := result + '¹'; 'º' : result := result + 'º'; '»' : result := result + '»'; '¼' : result := result + '¼'; '½' : result := result + '½'; '¾' : result := result + '¾'; '¿' : result := result + '¿'; '×' : result := result + '×'; '÷' : result := result + '÷'; '€' : result := result + '€'; else result := result + s[idx]; end; end; end;


