本人在delphi7中利用Tembeddedwb控制元件的searchstring函式批量進行網頁關鍵字搜索,網頁內容是存盤在mysql資料庫中的longtext型別欄位,為什么我寫了
memerystream.postion:=0;
Tembeddedwb.loadfromstream(memerystream);
if Tembeddedwb.searchstring('有一些') then
begin
......
end;
卻無法執行begin。。end中的代碼段。
另外,請問各位大俠有沒有關于Tembeddedwb控制元件的函式使用說明,謝謝!
uj5u.com熱心網友回復:
memerystreamWrite
你有寫入東西在記憶體流嗎?
純粹消滅零回復
uj5u.com熱心網友回復:
memo顯示HTMLCode試試看uj5u.com熱心網友回復:
memorystream記憶體流寫了,但任然無法Searchstr,另外htmlcode查看了也沒有問題,
現在我變通的處理了,將memorystream轉換成stringstream,然后自己寫了一個模式匹配的查找演算法,
解決了該問題,但新的問題又來了,有部分HTMLCODE是GB2312的解碼方式,有部分HTMLCODE是UTF8的解碼方式,而我的模式匹配查找演算法統一用ansitoUTF8的轉換函式查找,這樣的話有些非UTF8的編碼方式仍然不能用模式匹配的方式比較查找,我想把HTMLCODE統一轉成UTF8編碼方式再進行模式匹配,請問各位大俠有沒有做過HTMLCODE轉UTF8的函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72944.html
標籤:語言基礎/算法/系統設計
上一篇:關于adoQuery關閉的問題
