delphi 7版htmlEncode支持中文

    在网上找了不少htmlEncode例子,当然httpapp自带的太弱了,只有这个代码http://www.sharejs.com/codes/delphi/2264跟我的要求相近,不过对含中文的html进行编码就不对了。

   现真对这个进行改进。

function MakeSafeHTMLText2(TheText: widestring): string;

var 

  Idx: Integer; // loops thru characters of TheText  

  Ch: wideChar;     // each charactor in TheText

begin 

  Result := '';  

  for Idx := 1 to Length(TheText) do 

  begin 

    Ch := TheText[Idx];  

    case Ch of 

      '<': Result := Result + '<';  

      '>': Result := Result + '>';  

      '&': Result := Result + '&';  

      '"': Result := Result + '"';  

      else
      begin

        if (Ch < #32) or (Ch >= #127) then 

      //    Result := Result + '&#' + IntToStr(Ord(Ch)) + ';'
          Result := Result + '&#x' + InttoHex(Integer(ch),2) + ';'


        else 

          Result := Result + Ch;  

      end;  

    end;  

  end;  

end;


有不足的地方,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值