在我的iPhone項目中,每個文件中有許多HTML文件具有不同的文本和圖像內容。我需要實現搜索工具,它將返回匹配關鍵字的結果(HTML文件名)。任何人都可以有任何線索,我怎麼能做到這一點?由於在HTML文件中搜索
2
A
回答
0
你可以使用這個搜索跨多個HTML文件中的文本:
NSError *err = nil;
NSString *pageHTML = [NSString stringWithContentsOfFile:htmlfilePath encoding:NSUTF8StringEncoding error:&err];
if(err)
{
pageHTML = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&err];
}
if([searchTxtField.text length])
{
NSRange range1 = [pageHTML rangeOfString:searchTxtField.text options:NSCaseInsensitiveSearch];
if(range1.location != NSNotFound)
{
NSString *stringFound = [pageHTML substringWithRange:range1];
}
else
{
//Load the next html page.
}
}
0
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
NSFileManager *localFileManager=[[NSFileManager alloc] init];
NSDirectoryEnumerator *dirEnum =[localFileManager enumeratorAtPath:docsDir];
NSString *file;
NSString *[email protected]"String you're lookign for";
NSArray *matchingFiles=[NSMutableArray array];
while (file = [dirEnum nextObject])
if ([[file pathExtension] isEqualToString: @"html"])
NSString *currentFile = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:&err];
if ([currentFile rangeOfString:stringYourelookingFor options:NSCaseInsensitiveSearch]!=NSNotFound)
[matchingFiles addObject:file]
}
}
[localFileManager release];
在結束matchingFiles將包含匹配stringYourelookingFor
0
兩個其他的答案將是非常的所有文件速度慢且內存密集,因爲它們要求您將磁盤上的每個文件讀入內存。
我會建議在用戶想要搜索它們之前創建自己的HTML文件索引,然後簡單地搜索索引。這是Core Data的優秀之處。
0
CLucene是C++中Lucene搜索庫的實現。 http://sourceforge.net/projects/clucene/ 我已經看到它在企業環境中使用過。它使用倒排索引並根據相關性返回結果。您需要存儲它將創建的索引。
相關問題
- 1. AIR HTML控件中的文本搜索
- 2. 如何在PHP中搜索子文件的html文件?
- 3. 在python中搜索文件
- 4. 文件在C#中搜索
- 5. 在Lua中搜索文件
- 6. 在JSON文件中搜索
- 7. 在csv文件中搜索
- 8. 在Python中搜索文件
- 9. 在JSON文件中搜索。
- 10. 在VBA中搜索文件
- 11. 在NTFS中搜索文件
- 12. 在Eclipse中搜索文件
- 13. 如何使用搜索:搜索API在txt文件中搜索?
- 14. 在Html表格中搜索文本
- 15. 在bash反向搜索歷史文件中搜索文件
- 16. 在html中搜索Javascript
- 17. 在HTML代碼中搜索?
- 18. 通過數百個HTML文件搜索
- 19. 在iphone中的html文件中搜索字符串
- 20. 搜索HTML文本Python
- 21. 在HTML文件中搜索 - 斯威夫特
- 22. 在cPanel直播網站中搜索主html文件
- 23. 搜索xml文件,並在結果中填充HTML表格php
- 24. 使用桑達搜索在HTML文件中的字符串
- 25. HTMLAgilityPack:如何在html中搜索「.csv文件」
- 26. 用jquery在多個html文件中搜索字符串
- 27. C#在文本文件中搜索
- 28. 在文本文件中搜索數字?
- 29. Zend lucene - 在文本文件中搜索
- 30. 在文本文件中搜索變量