渲染字符串以显示具有实际样式的文本(中断、粗体等)[重复]
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;
然后它将 转换为 <、> 等,但我想显示格式化文本。还尝试了 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 宏将文本插入斜体或粗体等