私のprevious questionに続いて、hrefファイルをhtmlファイルから解析して、その文字列を私の以前の質問の解決に送ろうとしています。をカウントし、htmlファイルからすべてのhrefリンクを解析します。
これは私が持っているものですが、それは動作しません...
void ParseUrls(char* Buffer)
{
char *begin = Buffer;
char *end = NULL;
int total = 0;
while(strstr(begin, "href=\"") != NULL)
{
end = strstr(begin, "</a>");
if(end != NULL)
{
char *url = (char*) malloc (1000 * sizeof(char));
strncpy(url, begin, 100);
printf("URL = %s\n", url);
if(url) free(url);
}
total++;
begin++;
}
printf("Total URLs = %d\n", total);
return;
}
は基本的に私は、文字列にHREFの情報を抽出するような何か必要があります。
<a href="http://www.w3schools.com">Visit W3Schools</a>
助けていただければ幸いです。
"これは機能しません"というのは、あなたのプログラムの非常に有用な説明ではありません。それはコンパイラを渡しますか?出力はありますか? –
いいえ、それは単純に 'Buffer'で見つかったランダムな文字列を取得し、' ' – Jessica