【发布时间】:2011-07-06 13:28:26
【问题描述】:
我有一个包含通过WinHttpReadData 下载的HTML 页面的字符串。该字符串是一个简单的char*。
我一直在想办法只提取该页面上的 URL。举个例子,假设您正在 google 搜索 WinHTTP 这个词,并且您看到一个充满链接的 HTML 页面。我现在需要检查每个链接,将其提取并保存到文件中。
我尝试搜索HREF、http:// 和其他关键字,然后尝试将字符串一直提取到</a>,但它并没有真正起作用。将描述从该 URL 中提取出来也很好(例如 <a href="http://someurl.com/somepage.html">some text</a> 得到 some text),但它不如 URL 本身重要。
这里的棘手之处在于我不能使用 3rd 方库,因为我不想处理许可证等问题。
关于如何做到这一点的任何想法? WinHTTP 是否提供了一种方法来做到这一点?在 C 中(不是 C++)?
感谢您的帮助
【问题讨论】:
-
“因为我不想处理许可证等问题” - 只需找到一个在 LGPL 下获得许可的 HTML 解析器。那么只要不修改库本身,基本上就可以不用管什么了
-
已经试过了,找不到 BSD、MOZILLA 或 LGPL 的。谢谢你。