将 HTML 渲染到 Flutter 时,标记之间的空格将被忽略
Spaces between tags are ignored when rendering HTML to Flutter
假设我有一个函数接收一个表示 HTML 格式文本的字符串,我想在 Flutter 中显示该文本。文本中的某些单词应该是粗体。如果我连续有几个粗体字,标签之间的空格将被忽略。如何在不忽略空格的情况下显示文本?
例如,如果我使用此代码并使用 Html 小部件包装文本:
Html(data: "<b>hello</b> <b>world</b>"),
它显示 helloworld 但我希望它显示 hello world .
(如果我不将其包装在 Html 中,则会打印空格,但我确实需要将 Html 渲染到 Flutter 小部件)
非常感谢您的帮助。
使用 non-breaking space 实体 ( )。
我不知道它是否有效,但你应该试试这个。
Html(data: "<b>hello</b> <b>world</b>"),
我最终使用了这条线并且它起作用了:
Html(data: text.replaceAll("</b> <b>", "</b> <b>")),
假设我有一个函数接收一个表示 HTML 格式文本的字符串,我想在 Flutter 中显示该文本。文本中的某些单词应该是粗体。如果我连续有几个粗体字,标签之间的空格将被忽略。如何在不忽略空格的情况下显示文本?
例如,如果我使用此代码并使用 Html 小部件包装文本:
Html(data: "<b>hello</b> <b>world</b>"),
它显示 helloworld 但我希望它显示 hello world .
(如果我不将其包装在 Html 中,则会打印空格,但我确实需要将 Html 渲染到 Flutter 小部件)
非常感谢您的帮助。
使用 non-breaking space 实体 ( )。
我不知道它是否有效,但你应该试试这个。
Html(data: "<b>hello</b> <b>world</b>"),
我最终使用了这条线并且它起作用了:
Html(data: text.replaceAll("</b> <b>", "</b> <b>")),