hi, ich schreibe mir grade einen Html Parser und benutze auch PosEx, zum suchen der Tags zb.
wenn du die anzahl eines strings in einem string suchen möchtest geht das mit posex zb so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| var Found: Boolean; Index, CntStr: Integer; begin Index:= 1; CntStr:= 0; repeat Found:= false; Index:= PosEx(SearchStr, Html, Index); if Index > 0 then begin Inc(CntStr); Index:= Index + Length(SearchStr); Found:= true; end; until Found = false; end; |
hab den code eben mal so zusammengebastelt. kann also noch fehler enthalten.
du suchst einfach nach dem string und beginnst an der position an der der letzte string gefunden wurde mit der suche
Index:= Index + Length(SearchStr);
eins sei zu PosEx noch zu sagen: PosEx unterscheidet zwischen GROSS- und kleinschreibung!