Использование sscanf для чтения атрибутов HTML в C - PullRequest
0 голосов
/ 03 июня 2018

У меня есть строки в следующем формате:

<a href="../site0/page0_2279.html"> ../site0/page0_2279.html </a><br/>

Я пытаюсь сохранить ссылку href на строковую переменную в C. Моя попытка до сих пор, это, похоже, не работает:

char htmltag[200];
strcpy(htmltag,"<a href=\"../site0/page0_2279.html\"> ../site0/page0_2279.html </a><br/>");
char link[120];
char samelink[120];
sscanf(htmltag,"<a href=\"../%s\"> ../%s </a><br/>",link,samelink);
printf("%s %s\n",link,samelink);

Примечание: я пытаюсь получить только жирную часть ссылки ../site0/page0_2279.html

РЕДАКТИРОВАТЬ:

Я нашел временное решение, которое работает для меня, поэтому я публикую его, но я оставляю его открытым для более подходящих.

char* link;
strtok(temp, "\"\""); // tokenize till first double quotes
link = strtok(NULL, "\"\""); // get the main part
printf("Link: %s \n",link+3); // remove ../
...