pstart: integer = 0;
plength: integer = 0;
page_source: UTF8String;
Label1.Caption := 'Code page = '+IntToStr(HtmlViewer1.DocumentCodePage; //65001 so it is UTF8;
page_source := HtmlViewer1.DocumentSource;
pstart := HtmlViewer1.SelStart; // works fine
plength := HtmlViewer1.SelLength; // when return negative we need to do abs(plength)
IntToStr(HtmlViewer1.FindSourcePos(start)); // works fine
Now, this is my problem(question): When something selected on THtmlviewer I need to get HTML code substring by mask
10 symbols + selected + 10 symbols Ex. if selected 'sometext' result text should be 'body><div>sometext</div></bo'
Made simple project (need to install Htmlviewer from package manager)