渲染字符串以显示具有实际样式的文本(中断、粗体等)[重复]

Posted

技术标签:

【中文标题】渲染字符串以显示具有实际样式的文本(中断、粗体等)[重复]【英文标题】:render string to show text with actual styles(break, bold etc) [duplicate] 【发布时间】:2018-05-12 15:52:23 【问题描述】:

我在文本框中显示电子邮件正文,其中包含 html 标签并显示所有标签,但我想呈现它并显示实际的格式化文本。消息体是字符串类型,但最初是通过电子邮件发送的 html 文档。

我得到的输出:

我想要什么:

当我使用时:

 body = System.Net.WebUtility.HtmlEncode(body);
 TxtBodyText.Text = body;

然后它将 转换为 &lt、&gt 等,但我想显示格式化文本。还尝试了 HtmlAgilityPack 的 Entitize 方法,但没有成功。有可能这样做吗?

请帮忙!!

【问题讨论】:

为什么会在文本框中呈现?它必须是可编辑的吗?如果是,您需要使用一些富文本编辑组件 @klugjo 目前没有编辑,但计划在未来进行。 编辑 HTML 好像它只是一堆带有某些样式的文本是一个非常复杂的主题。我建议您为自己找到某种所见即所得的编辑器,并在您的项目中使用它 在这里寻找灵感:***.com/questions/731649/… @klugjo 和 Kevin 感谢你们的帮助,将尝试这些建议 【参考方案1】:

您不能在文本框或文本区域内呈现 HTML 内容。您需要使用 div 或可编辑的 div。

下面是一个例子-

<div contenteditable="true">
    Hi <b>Cheryl</b>,<br/><br/><br/>
    Thank you for your order. Your project ID is C00031. Your invoice is attached.
</div>

这是一个演示:http://jsfiddle.net/XNkDx/7225/

【讨论】:

我在 div 的内部文本中添加了字符串,但仍然显示标签 请查看我更新的答案。此外,您不需要 、 和 标签 明白了!感谢您的帮助需要将字符串添加到 div 的 innerhtml 并且它现在可以工作了 很高兴它对你有用

以上是关于渲染字符串以显示具有实际样式的文本(中断、粗体等)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 libreoffice writer 中使用 python 宏将文本插入斜体或粗体等

如何设置TextView里面字体的大小

获取字体、大小、粗体等

用于 UNIX 系统的较少样式的降价查看器

如何通过危险的HTML函数返回我的数据字符串以呈现粗体标签?

自定义标签渲染器在 Xamarin iOS 的滚动列表视图中显示错误的文本样式