Convertir los carácteres especiales de HTML
Artículo por Club Developers · 31 diciembre 2005
4923 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;