comparison src/html.c @ 6514:64d952098596

[gaim-migrate @ 7031] Nathan Poznick implemented yahoo info :-) please test and submit patches for bugs committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Wed, 20 Aug 2003 01:35:03 +0000
parents 3de23c9ca1e4
children 7c14b35bc984
comparison
equal deleted inserted replaced
6513:63c449a1022f 6514:64d952098596
626 if(plain_out) 626 if(plain_out)
627 *plain_out = g_strdup(plain->str); 627 *plain_out = g_strdup(plain->str);
628 g_string_free(xhtml, TRUE); 628 g_string_free(xhtml, TRUE);
629 g_string_free(plain, TRUE); 629 g_string_free(plain, TRUE);
630 } 630 }
631
632 int info_extract_field(char *original, char *add_to, char *start_tok,
633 int skip, char *end_tok, char check_value, char *no_value_tok,
634 char *display_name, int islink, char *link_prefix)
635 {
636 char *p, *q;
637 char buf[1024];
638 if (!original || !add_to || !start_tok ||
639 !end_tok || !display_name)
640 return 0;
641 p = strstr(original, start_tok);
642 if (p) {
643 p += strlen(start_tok) + skip;
644 if (!check_value || (*p != check_value)) {
645 q = strstr(p, end_tok);
646 if (q && (!no_value_tok ||
647 (no_value_tok && strncmp(p, no_value_tok, strlen(no_value_tok))))) {
648 strcat(add_to, "<b>");
649 strcat(add_to, display_name);
650 strcat(add_to, ":</b> ");
651 if (islink) {
652 strcat(add_to, "<br><a href=\"");
653 memcpy(buf, p, q-p);
654 buf[q-p] = '\0';
655 if (link_prefix)
656 strcat(add_to, link_prefix);
657 strcat(add_to, buf);
658 strcat(add_to, "\">");
659 if (link_prefix)
660 strcat(add_to, link_prefix);
661 strcat(add_to, buf);
662 strcat(add_to, "</a>");
663 } else {
664 memcpy(buf, p, q-p);
665 buf[q-p] = '\0';
666 strcat(add_to, buf);
667 }
668 strcat(add_to, "<br>\n");
669 return 1;
670 } else
671 return 0;
672 } else
673 return 0;
674 } else
675 return 0;
676 }