函数

GLibmarkup_printf_escaped

since: 2.4

声明 [src]

gchar*
g_markup_printf_escaped (
  const char* format,
  ...
)

说明 [src]

根据 format 格式化参数,并以 g_markup_escape_text() 的方式转义所有字符串和字符参数。在希望将文本串字面量插入到 XML 样式标记输出中时,这很有用,而无需担心字符串本身可能包含标记。

const char *store = "Fortnum & Mason";
const char *item = "Tea";
char *output;

output = g_markup_printf_escaped ("<purchase>"
                                  "<store>%s</store>"
                                  "<item>%s</item>"
                                  "</purchase>",
                                  store, item);

可用自:2.4

此函数不会直接提供给语言绑定。

参数

format

类型: const char*

Printf() 样式的格式字符串。

数据由函数调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
...

类型: 

要插入到格式字符串中的参数。

返回值

类型: gchar*

格式化操作的新建结果。可使用 g_free() 释放。

函数调用者取得此数据的归属权,并负责释放它。
该值是一个以 NUL 结尾的 UTF-8 字符串。