Pcre使用小记(一)

本文介绍了一个用于替换HTML标签的函数textReplaceHtmlTagToPounc。该函数通过正则表达式匹配HTML标签,并将其转换为Ansi字符。适用于需要清理HTML标签并转换为纯文本的应用场景。

implementation

uses
  Pcre;

function textReplaceHtmlTagToPounc(const Atext:AnsiString):AnsiString;
const
  SHtmlTagRegEx='&/w+;|&#/d+;';

var
 tt:TStringList;
 i:Integer;
 Regex : IRegex;//声明正则类型
 MatchCollection:IMatchCollection;//声明结果容器
 match:IMatch;//声明单一结果
begin
  Result:=Atext;

  if Result='' then Exit;
  if not (Pos('&',Result)>0) then Exit;

  tt:=TStringList.Create;
  try
   regex:=RegexCreate(SHtmlTagRegEx,[]);//创建
   MatchCollection:=Regex.Matches(Atext);//进行匹配
   if MatchCollection.Count>0 then
   for i := 0 to MatchCollection.Count - 1 do
   begin
     match:=MatchCollection[i];//得到其中的结果
     tt.Add(match.Value);//读取结果中的匹配字符串
   end;

   if tt.Count > 0 then
      Result:=HtmlTagToPounc(Result,tt);

  finally
    tt.Free;
  end;
end;

textReplaceHtmlTagToPounc函数完成功能:

1.从Atext中查询HtmlTag标记,如果查询到标记,则存入 tt中

2.如果tt不为空,则使用HtmlTagToPounc将查询到的HtmlTag替换为Ansi字符
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值