在UIWebView中将HTML内容显示为文本

4
我正在开发一款应用程序,用户可以发送电子邮件,在显示邮件时我们会得到HTML格式的内容,其中包含电子邮件文本和一些格式化标记,如段落、粗体字段。目前我已经使用了UIWebView,但现在我的问题是,如果用户输入了一些HTML代码,那么我需要将其显示为普通文本。
在响应的HTML中,我有一些文本被视为HTML,并且在Web视图中运行良好。但是,如果有人要求我提供HTML代码以便发送电子邮件,我在电子邮件消息中键入一些HTML代码(比如一个表单设计),当我在WebView中显示它时,它显示表单而不是我键入的文本。
我想要标记一些东西,这样标记的HTML内容将显示为文本,其他HTML内容则可以继续生效。

你能提供一个正在发生的例子吗?你尝试过什么? - user2277872
1个回答

1

你需要在HTML代码中转义特殊字符。

例如,以下HTML代码:

<p>Hello world!</p>

应该表示为:

应该被表示为:

&lt;p&gt;Hello world!&lt;/p&gt;

这里有一个Swift项目,可以为您简化此过程:https://github.com/Halotis/EscapeHTML

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接