delphi过滤一段字符里面的HTML代码的函数


本文整理自网络,侵删。

  以下函数可以用于过滤字符里的HTML代码:


function FilterHTMLCode(HTML: string; AllowURL: Boolean): string;
var
UrlStart, UrlEnd: Integer;
TempStr: string;
begin
HTML := AnsiReplaceStr(HTML, '&', '&');
HTML := AnsiReplaceStr(HTML, '<', '<');
HTML := AnsiReplaceStr(HTML, '>', '>');
HTML := AnsiReplaceStr(HTML, #13, ' <br>');
HTML := AnsiReplaceStr(HTML, #32, ' ');

if AllowURL then
begin
TempStr := '';
UrlStart := AnsiPos('http://', LowerCase(HTML));
while UrlStart > 0 do
begin
TempStr := TempStr + Copy(HTML, 1, UrlStart - 1);
HTML := Copy(HTML, UrlStart, Length(HTML));
UrlEnd := AnsiPos(' ', HTML);
if UrlEnd <= 0 then
UrlEnd := Length(HTML) + 1;
TempStr := TempStr + '<a href="' + Copy(HTML, 1, UrlEnd - 1) +
'" target="_blank"><font color="#0000ff">' + Copy(HTML, 1, UrlEnd - 1)
+ '</font></a>';
HTML := Copy(HTML, UrlEnd, Length(HTML));
UrlStart := AnsiPos('http://', LowerCase(HTML));
end;
TempStr := TempStr + Copy(HTML, 1, Length(HTML));
Result := TempStr;
end
else
begin
Result := HTML;
end;
end;

相关阅读 >>

Delphi dbgrid鼠标滚屏

Delphi删除文件夹

Delphi编程之win10桌面图标设置

截取程序的网络封包(Delphi hook api)

Delphi 类的声明

Delphi comobj调用wmplayer播放音乐

Delphi 蓝牙连接打印机演示

Delphi xp 之后, Delphi 动注册表不方便了...逼出来一个办法:

Delphi判断ie是否使用代理

Delphi playsound()函数应用

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...