在 web 開發中,HTML 作為網頁的骨架,經常需要根據需求進行修改。本文主要介紹如何使用 C 語言來修改 HTML 代碼。
#include#include #include int main() { char *html = " 標題 大標題
這是一段內容。
"; char *old_title = "標題 "; char *new_title = "New Title "; char *old_h1 = "大標題
"; char *new_h1 = "Small Title
"; char *old_p = "這是一段內容。
"; char *new_p = "This is a paragraph.
"; char *old_code[] = {old_title, old_h1, old_p}; char *new_code[] = {new_title, new_h1, new_p}; int len = strlen(html); char *res = (char*)malloc(sizeof(char*) * len); strcpy(res, html); for (int i = 0; i< 3; i++) { char *found = strstr(res, old_code[i]); if (found) { int index = found - res; int old_len = strlen(old_code[i]); int new_len = strlen(new_code[i]); memmove(res + index + new_len, res + index + old_len, len - index - old_len); memcpy(res + index, new_code[i], new_len); } } printf("%s", res); free(res); return 0; }
以上代碼通過字符串匹配找到 HTML 代碼中需要修改的內容,并使用 memmove 函數實現了替換。可以根據需要擴展或修改。
上一篇dockersshp