如何在 Tizen 上获取没有榆树属性的条目文本?

How to get entry text without elm attributes on Tizen?

我正在 Tizen 手表的输入框中设置文本,但由于它太大而无法显示在屏幕上,我使用具有 <font_size> 属性的较小字体。但是在编辑之后,当我取回文本时,它 return 也向我发送了这些属性。

我想过进行字符串操作来删除那些 html 标签/榆树属性。但是在编辑输入框之后会在那些榆树属性之后添加那些添加的文本。

例如:entry_text_set(entry, "<font_size=15>Hello,This is our text.</font_size>"); 将 return 包含 elm_object_text_get(entry); 属性的相同文本 现在,如果这些标签位于末尾,则字符串操作很好,因为我们将不得不进行更多字符数学运算如果它们在其他文本之间,则进行操作。现在在输入框上添加 hello 后 return 是这样的:<font_size=15>Hello,This is our text.</font_size>Hello .

如何在没有 <font_size>/任何此类属性的情况下获取文本?

关于"How can I get text without /any such attributes?"的问题。

您可以使用 elm_entry_markup_to_utf8(const char *s)。 API 将从您的字符串中删除所有标记。 但是,您需要记住,在插入 elm_entry 之前,应将 utf8 文本转换回标记文本。 (您可以使用 elm_entry_utf8_to_markup)。

希望我的回答对您有所帮助。