您可以將字符串存儲在兩個變量font_size
和html_template
和使用sprintf
功能「編譯」的價值觀模板你想如下:
char* html_template = "<font color='#00ff00' size='%d'> SampleText </font>";
int font_size = superFontSizeCalculation();
char* compiled_html = malloc(strlen(html_template));
sprintf(compiled_html, html_template, font_size);
我不檢查的任何回報str *函數,但在實際使用中,您應該這樣做。
編輯:正如你改變主意,想知道java和不C,你可以通過將標籤模板串有一個小模板引擎相同的機制,並通過自己的價值觀更換標籤編譯。
例如:
static final String FONT_SIZE_TAG = "<FONT_SIZE_TAG>";
static final String FONT_COLOR_TAG = "<FONT_COLOR_TAG>";
String htmlString ="<font color='" + FONT_COLOR_TAG + "' size='" + FONT_SIZE_TAG + "'> SampleText </font>";
String compiled = htmlString.replace(FONT_COLOR_TAG, "#00ff00").replace(FONT_SIZE_TAG, String.valueOf(FONT_COLOR_TAG));
爲什麼Ç標籤?僅僅因爲* string *這個詞? – haccks
請更清楚地解釋你的問題。你想解析字體的原始字符串並將它除以4嗎?你試過什麼了? – bknopper
您使用Java還是C?你有兩個標籤,但我肯定不是這種情況... –