NSString 渲染 HTML 标签?
我正在开发一个应用程序,它显示的内容也显示在该应用程序的网页版本上。我得到了与网页显示相同的标记文本,但在 UITextView 中。
文本嵌入了 HTML 标签,例如
、
和
用于中断、段落、和粗体(强调)。
NSString 或 UITextView 中的文本是否有编码可以呈现 HTML 标签,就像它们在网页中显示的那样?我想看到中断、新段落、粗体等,而不仅仅是剥离 html 标签。 提前致谢。
I am developing an app that displays content that is also displayed on a web page version of the application. I am given the same marked-up text that the web page displays, but in a UITextView.
The text has HTML tags embedded, such as <BR>
, <p>
, and <em>
for break, paragraph, and bold (emphasis), respectively.
Is there an encoding for NSString or for text in a UITextView that can render HTML tags as they would display in a web page? I want to see the break, new paragraph, bold, etc, etc, not just to strip off the html tags.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 UIWebView 来在您的 iPhone 应用程序上查看 HTML 内容,而不是使用
UITextView
。NSString
存储为字符串。它不会渲染它。You can use a UIWebView to view HTML CONTENT on your iPhone Application instead of using
UITextView
.NSString
stores as string. It doesn't render it.以下是从 UIWebView 中的字符串加载 html 的简单代码。您可以使用 webview 的其他属性来自定义 webview,对于 html 中的链接的用户交互,您需要实现 UIWebView 委托。
Following is simple code to load html from string in UIWebView. You can customize your webview using its other properties, for user interaction on links in html you need to implement UIWebView delegates.
您可以使用 UITextView 使用 NSAttributedString 渲染 html,如下所示(适用于 iOS 7.0 及更高版本):
You can use UITextView to render html using NSAttributedString as follows (available on iOS 7.0 and later):