如何在 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
)。
希望我的回答对您有所帮助。
我正在 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
)。
希望我的回答对您有所帮助。